0

因此,在 jquery 中,如果我想在.test单击时定位类中的 div,我使用以下代码:

$('.test div').click(function(){
    //do something
});

但是如果“做某事”部分需要一个this参数,我似乎无法获得相同的效果。所以可以说我想让任何 div 中的所有粗体文本都test淡出。我将不得不做这样的事情:

$('.test div').click(function(){
    $(this ' b').animate({
        opacity:toggle
    },500);
});

但那是无效的代码。this那么我将如何定位Jquery 选择器中的特定元素呢?

4

2 回答 2

6

您需要将上下文作为第二个参数传递给jQuery

 $('b', this).animate({
     opacity:toggle
 },500)

另一种解决方案是使用.find()

 $(this).find('b').animate({
     opacity:toggle
 },500)
于 2013-06-14T05:20:53.930 回答
2

下面的代码将帮助你做到这一点

 $(".test").click(function () {
                $("b", this).fadeToggle(500);
 });

看看这个jqfaq.com网站,它有更多与 jquery 相关的常见问题解答。它可能对您有帮助。

于 2013-06-14T06:51:35.430 回答