Javascript 带有jquery的`this`中的特定元素

Javascript 带有jquery的`this`中的特定元素,javascript,jquery,this,Javascript,Jquery,This,因此,在jquery中,如果我想单击.test类中的一个div,我将使用以下代码: $('.test div').click(function(){ //do something }); 但是如果dosomething部分需要一个this参数,我似乎无法获得相同的效果。假设我想让任何div中的所有粗体文本在类测试中淡出。我必须这样做: $('.test div').click(function(){ $(this ' b').animate({ opacity:

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

$('.test div').click(function(){
    //do something
});
但是如果dosomething部分需要一个this参数,我似乎无法获得相同的效果。假设我想让任何div中的所有粗体文本在类测试中淡出。我必须这样做:

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

但这是无效代码。那么,如何在这个Jquery选择器中定位特定元素呢?

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

另一个解决方案是使用


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

 $(".test").click(function () {
                $("b", this).fadeToggle(500);
 });
看看这个网站,它有更多与jquery相关的常见问题。这可能对你有帮助

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