我有下面這段代碼:刪除的事件處理程序的jQuery
jQuery.noConflict();
var x=0;
myw=0;
oin="";
jQuery(document).ready(function() {
if(x >3){
$("img:odd").unbind("mouseenter");
return false;
}
jQuery("img:odd").mouseenter(function(e) {
// oin="";
console.log(e);
console.log(this);
console.log(this.src);
oin=this.src;
this.src="snowdrop.png";
myw=this.width;
this.width=100;
x=x+1;
console.log(x);
jQuery(this).css("opacity", 0.5);
}).mouseout(function(e) {
this.width=myw;
this.src=oin;
jQuery(this).css("opacity", 1.0);
});
});
的代碼運行正常,但我想要做的是後3點鼠標懸停(的mouseenter)我想禁用MouseEnter事件。我無法弄清楚如何解除它?
感謝, 吉姆
我發現這個工作最好。但我也加了$(elem).off('mouseleave');因爲即使在mouseenter被刪除之後,圖像仍在被交換。 –
是的,有時刪除這兩個處理程序是必要的! – adeneo
這讓我開始正確,但我也必須改變所有的引用,例如elem.width = 100 TO this.width = 100 - 原因是沒有什麼事情發生在上面的代碼試圖使寬度的圖像EVENT 100像素寬。但理論上它是最好的。 –