我使用:选择独家CSS在特定情况下
$(".header.nav.nav-user").click(function(){});
但是,当我更改CSS为“.header .nav .disable .nav-user
”,我不想触发click事件。
但是在这种情况下,当css更改为".header .nav .disable .nav-user"
时,$(".header.nav.nav-user")
也会触发。
我该如何排除这种情况?
我已经试过这样的:
$(".header.nav.nav-user :not(.disable)")
和
$(".header.nav.nav-user").not(".disable"),
但两次都未能取得预期的效果。
请告诉我如何做到这一点。
感谢您的帮助!谢谢。
更新:形势 有时是:(我想触发点击事件)
<div class="header">
<div class="nav">
<dt class="nav-user">
</dt>
</div>
</div>
,有时是:(我不想触发点击事件)
<div class="header">
<div class="nav">
<dl class="disable">
<dt class="nav-user">
</dt>
</dl>
</div>
</div>
和更改是使用其他JavaScript,而不是更改该代码。
$( '禁用')上( “点击”,功能。 (){return false});应该做的伎俩。 – ninty9notout
在这里工作很好:http://jsfiddle.net/IrvinDominin/6zjP9/,可以是一个传播问题?是div的元素后裔,并且点击事件会冒泡? –
它可能是因为你可能appying.disable类而不是禁用,否则你的代码,如果罚款检查。你的班级 –