这是我的DOM的一部分:
我想在des
的点击事件div
上使用类div
触发对div的影响(这是一个奇怪的but
}前一个偶div
)
如何从des
中选择but
?
答案 0 :(得分:5)
如果this
是被点击的.but
元素,那么很简单:
$(this).parent().next().children('.des')
这确实假设没有其他元素,即.even
和.odd
元素是直接兄弟,并且.but
和.des
是立即的他们各自.even
和.odd
祖先的孩子。
效率较低,但保证与树中任意数量的其他(非匹配)元素一起使用将是:
$(this).closest('.even').nextAll('.odd').first().find('.des')
答案 1 :(得分:2)
这取决于你的标记。但是这样的事情应该有用:
$('.but').on('click', function () {
$(this).closest('.even').next().find('.des');
});