javascript - jQuery - 如何在以下子元素中查找元素?

标签 javascript jquery

我需要 jQuery 语句来在此代码中查找“.findme”:

$('.clicky').click(function() {
    // the .find() method doesn't do it
    $(this).find('.findme').css('color', 'red');
});

<div class='clicky'></div>
<div class='brother'>
    <div class='findme'>Here I am</div>
</div>

我尝试过 .find().next().children() 的变体,但我不能完全解决一下....

最佳答案

$(this).find('.findme') 中的

this 实际上指的是被单击的元素(类为 clicky< 的 div/.

.find() 实际上搜索您调用它的元素的后代,并且由于“findme”不在“clicky”内>"div,没有找到它。

您应该使用 jquery 的 .next() 函数来获取紧随“clicky”div 的同级元素(即“brother” "),然后在其中搜索“findme”div。

$(this).next().find(".findme").css("color", "red");

关于javascript - jQuery - 如何在以下子元素中查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37199398/

相关文章:

javascript - $ ('elems' ).each() 带有粗箭头

javascript - WebGL 检查采样器中的图像(类似于 Renderdoc)?

javascript - 如何在 select2 下拉列表中换行?

javascript - CoffeeScript 中 $(document).on 和 ($ document).on 的区别?

javascript - 如何在 jquery 中用多个字符串作为分隔符拆分一个字符串

jquery - 滑动可以工作,但下一个和上一个按钮不起作用

javascript - 如何在 jQuery 中通过最近的标签选择子标签

javascript - 如何使 DIV 扩展以适应绝对定位的一个元素和固定定位的另一个元素

javascript - slideDown 到最后突然跳转

javascript - 更新 jquery 关联数组值