Я использую:селектор эксклюзивные CSS в конкретной ситуации
$(".header.nav.nav-user").click(function(){});
Но когда я изменить CSS для «.header .nav .disable .nav-user
», я не хочу, чтобы вызвать событие щелчка.
Но в этой ситуации $(".header.nav.nav-user")
также срабатывает при изменении css на ".header .nav .disable .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 и событие click пузырьком? –
это может быть связано с тем, что ur может записывать .disable-класс вместо того, чтобы отключать ваш код, если он проверяется. ваш класс –