jQuery:哪个元素触发函数?

时间:2010-12-26 23:52:39

标签: javascript jquery html

我有一些缩略图,当我被鼠标悬停时,我会将边框设置为动画。 我在调用hover()时使用document.ready()来分配函数。我想要的是一种在用户点击的图像上禁用此动画效果的方法。它有一个不同的类。因此,我计划通过使动画功能包括检查有问题的拇指是否有这个其他类来做到这一点。如果没有,继续;如果是这样,什么也不做。但要做到这一点,我需要知道哪个缩略图(它们有唯一的ID)触发了该功能。想法?

谢谢!

3 个答案:

答案 0 :(得分:2)

$('.thumbs').hover(function(){
    if ($(this).hasClass('clicked')) return;
      //animate here
});

答案 1 :(得分:1)

您可以获取事件的target元素,如下所示:

$(".foo").hover(function(e) {
    alert(e.target.id);
    alert(e.target.tagName);
    $(e.target).find(".blahblah").hide();
    // etc.
}, function(e) {
   ...
});

答案 2 :(得分:0)

您可以通过编写

来创建一个排除该类的live处理程序
$('selector:not(.someClass)').live({
    mouseenter: function() {

    }, 
    mouseleave: function() {

    }
});