У меня проблема с jQuery .not() не работает.jQuery. Не работает правильно
У меня есть таблица цен с 3 продуктами, когда вы наводите указатель мыши на каждый из продуктов, описание появляется, а затем исчезает на мыши, пока все работает нормально.
Однако проблема в том, что при загрузке страницы одного из трех продуктов (каждый удерживается в <aside>
) будет иметь .selected
класс применяется к нему, и мне нужна функция MouseEnter/отпуск, чтобы не работать на этом <aside>
.
Единственное предостережение, что при нажатии любой из <button>'s
в каждом <aside>
удалит .selected
класс от его текущего <aside>
и обратиться к <button>'s <aside>
родителей (я не включил JQ для этого, как это просто мертвый простой .addClass
) ,
Код примера того, что у меня сейчас есть, спасибо в расширенном.
JQuery
$(".pricing3 aside").not('.selected').mouseenter(function() {
$(".desc", this).stop().slideDown('slow');
})
.mouseleave(function() {
$(".desc", this).stop().slideUp('slow');
});
HTML
<div class="pricing3">
<aside>
<i class="fa fa-clock-o"></i>
<h3>1 Hour Pass</h3>
<p class="desc">Description</p>
<p class="pricing">£XX</p>
<button type="submit">BUY NOW</button>
</aside>
<aside class="selected">
<i class="fa fa-clock-o"></i>
<h3>8 Hour Pass</h3>
<p class="desc">Description</p>
<p class="pricing">£XX</p>
<button type="submit">BUY NOW</button>
</aside>
<aside>
<i class="fa fa-clock-o"></i>
<h3>24-7-365 Access</h3>
<p class="desc">Description</p>
<p class="pricing">£XX</p>
<button type="submit">BUY NOW</button>
</aside>
</div>
Некоторые из решений, похоже, правильно идентифицируют проблему, требующую использования делегирования событий. Но я думаю, что у вас может возникнуть другая проблема. Если 'mouseleave' сворачивает описание, но не элементы _selected_, и кнопка находится внутри этого элемента, тогда нажатие кнопки оставляет описание расширенным. Возможно, ваше намерение неверно, но см. ** [этот скрипт] (например, http://jsfiddle.net/CrossEye/8dbB4/) **. –