Ниже HTMLКак использовать не() селектор в JQuery
<div class="radio_tab"><span>Ad View</span>
<ul>
<li>Ad View</li>
<li>Page View</li>
</ul>
</div>
Мой браузер
$("div").not('.radio_tab').click(function(){
alert('hi');
});
, а также я попытался
$("div:not(.radio_tab)").click(function(){
alert('hi');
});
Я показываю выпадающее меню при щелчке span и он будет скрываться при нажатии на span/ul. Но проблема в том, что я хочу скрыть раскрывающийся список, расположенный вне div.radio_tab.
Я ценю все ваши комментарии
спасибо за ваш ответ. Можете ли вы подробнее рассказать. Я попробовал это $ ('*'). Click (function() {if (! $ (This) .parents ('div: eq (0)'). HasClass ("radio_tab")) alert ('hi');}); Проблема в этом, он перемещается до корневого тега. – vinay
Это ужасная идея: вы привязали обработчик событий к * каждому элементу вашего документа *. То, что я предлагал, - это использование пузырьков событий для добавления одного обработчика событий в тело. Я отредактирую свой ответ через мгновение. –
Спасибо Sixten, действительно крутая идея. – vinay