【发布时间】:2017-06-05 21:47:22
【问题描述】:
这是我无法更改的 HTML 结构:
我成功地为li 附加了一个点击事件处理程序,如下所示:
$(document).on("click", "#menu li.top-level", function (e) {
// whatever code
});
但是,我不希望处理程序捕获对具有z-index: auto 的li 的点击。我试过这个:
$(document).on("click", "#menu li.top-level[style='z-index: auto;']", function (e) {
和
$(document).on("click", "#menu li[style='z-index: auto;'].top-level", function (e) {
但没有运气。
另外,我想在处理程序中捕获的li 有一个<a> 作为第一个孩子,而其他人有一个<span>。也许这可以用来提供帮助?
编辑
这是 HTML 结构:我要捕捉上面的li,而不是另一个
【问题讨论】:
-
我认为你需要
:not(),即"#menu li.top-level:not([style='z-index: auto;'])" -
@Satpal 所说的 - 看来你的标准倒退了。
标签: jquery html jquery-selectors