我黑客的插件插件,我想要禁用縮略圖的點擊事件,並將其替換爲懸停事件。黑客:禁用點擊與jQuery點擊
這是我做過什麼:http://jsbin.com/enezol/3
$(function() {
var galleries = $('.ad-gallery').adGallery();
$('.ad-thumb-list a').hover(function() {
$(this).click();
});
$('.ad-thumb-list a').click(function() {
return false;
});
});
插件不允許我設置事件使用。所以,不要從代碼中改變它,我只需在它上面添加一些調整即可。
所以我想禁用'縮略圖'的點擊事件,只是使用'懸停'事件。
任何想法和想法?只要符合我的要求,我也可以接受其他方法。
謝謝!
試圖實現斯蒂芬Skardal和Nicosunshine建議:
var thumbs = $('.ad-thumb-list a'),
oldfunction = thumbs.data("events").click["function() { context.showImage(i); context.slideshow.stop(); return false; }"];
thumbs.unbind("click").hover(oldFunction);
編輯:我的解決方案:
我用返回false從去到URL限制,但它確實不限制調用函數。任何替代的想法?
var galleries = $('.ad-gallery').adGallery();
var thumbs = $('.ad-thumb-list a');
thumbs .hover(
function() {
$(this).click();
},
function() {
}
);
thumbs.click(function() { return false; });
嘗試'$(「本」)觸發(「點擊」);' – mgraph 2012-02-20 22:37:43
你說你想要的懸停會自動點擊''元素,但同時用戶不應該能夠手動點擊它?請注意,如果只傳遞一個函數到'.hover()',你的函數將在mouseenter和mouseleave上被調用。 @mgraph - '.click()'不帶參數是'.trigger('click')'的快捷方式,'$('this')'不應該在'this'周圍引用引號。 – nnnnnn 2012-02-20 22:56:59
是的,這正是我想要做的。感謝您指出引號和懸停。 – Pennf0lio 2012-02-20 23:02:50