如何选择元素的子元素2步?

Abh*_*hek 0 jquery

在下面的情况下,我如何从按钮中获取'onclick'属性的值?

<li>...<br><button onclick="x()">X</button></li>
<li>
<li onclick="monkey(this)"></li>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下脚本,但这感觉不对:

function monkey(src){
    console.log($(src).prevAll()[0].children('button')[0].attr('onclick'));
}
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 5

你必须使用attr()jQuery对象,你使用它与DOM对象,因此不使用索引,并调用prev()2周的时间可以给你你想要的元素

现场演示

更改

console.log($(src).prevAll()[0].children('button')[0].attr('onclick'));
Run Code Online (Sandbox Code Playgroud)

console.log($(src).prev().prev().children('button').attr('onclick'));
Run Code Online (Sandbox Code Playgroud)