曾经有:
$("#element").parent().click(function() { alert("smth"); });
使用新的jQuery事件委托机制
on
,这个与之等价的是什么?$(document).on("click", "how to select #element parent here?", function() { alert("smth"); });
更新: 实际代码(尽管我不知道这会改变什么)
$(document).on("mouseover", ":has(>.hoverPhone)", function() {
alert("smth");
});
“#hoverPhone”是jquery数据表格的一列单元格中的一个span。
<tr class="odd">
<td class=" sorting_1">05/11/2012</td>
<td class="">Surname</td>
<td class="">
<span class="hoverPhone" title="Alternative No: 0123456789">9876543210</span>
</td>
<td class="">DIGITAL CAMERA</td>
<td class="">6140</td>
<td class="">CAMTRONICS</td>
<td class="">clarify</td>
</tr>
顺便说一句,这还是不起作用。
更新2:似乎可以工作了。然而,个人评论是...“:has(>.element)” 真的 jQuery 吗?接下来会是什么呢?这越来越令人困惑了。