2010-11-06 17 views
9

jQuery ile deneme yapıyorum. Denerken, hover etkinliğini .bind ile kullanamadığımı öğrendim. Ve neyin yanlış olduğunu bilmiyorum. (En azından bana) da hayret verici, hover'i bağlamak için .bind() öğesini kullanamazsınız

$(document).ready(function(){ 
$('.some-class').bind({ 
    hover: function(e) { 
    // Hover event handler 
    alert("hover"); 
    }, 
    click: function(e) { 
    // Click event handler 
    alert("click"); 
    }, 
    blur: function(e) { 
    // Blur event handler 
    } 
}); 
}); 

o vurgulu çalışmıyor olmasıdır. Diğerleri "tıkla" ve "bulanıklaştırma" çalışıyorlar.

Ayrıca aşağıdakiler sorunsuz çalışır. Yukarıdaki kodları kullanabilirim.

( Ama bilmemek neden büyük bir sıkıntıdır. Yani herhangi bir fikir?

Teşekkürler! Böyle bir nesneyle bağlanırken

cevap

36

doğrudan (.hover() kullanır) mouseenter ve mouseleave olayları kullanmak gerekir: jQuery olay kodu

$(document).ready(function(){ 
$('.some-class').bind({ 
    mouseenter: function(e) { 
    // Hover event handler 
    alert("hover"); 
    }, 
    mouseleave: function(e) { 
    // Hover event handler 
    alert("hover"); 
    }, 
    click: function(e) { 
    // Click event handler 
    alert("click"); 
    }, 
    blur: function(e) { 
    // Blur event handler 
    } 
}); 
}); 

.hover()is defined specially here ... basitçe desteklenmemektedir .bind() gibi diğer etkinliklerde olduğu gibi, bir etkinlik olmadığından, yalnızca mouseenter ve mouseleave olaylarını bağlamanıza yardımcı olacak bir işlevdir.

+3

Not: KKO! – Sinan

3

Neden olmasa da, bu özellikte değildir. Dokümanın gelip gelmediği etkinliklerde listelenmediğini kontrol edin. Kendine

http://api.jquery.com/bind/

İlgili konular