У меня есть неупорядоченный список с пятью элементами списка, каждый со ссылкой внутри него:
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>
Ссылки имеют функцию щелчка, связанную с live()
:
$("a").live("click", function(){
...
});
Внутри этой функции есть запрос get
, который извлекает некоторую информацию.
Итак, когда щелкают по любой из этих ссылок, я хочу, чтобы клики по любой из других ссылок ничего не делали до тех пор, пока get
не будет завершен. Я думал, что смогу сделать это, отменив событие click с помощью die()
:
$("a").live("click", function(){
$("a").not(this).die("click");
...
});
Но это не работает. Я не получаю никаких ошибок - это просто не предотвращает событие click. Что я делаю не так?