Я пытаюсь остановить некоторые события, но stopPropagation не работает с «живым», поэтому я не уверен, что делать. Я нашел это на их сайте.
События Live не всплывают традиционным способом, и их нельзя остановить с помощью stopPropagation или stopImmediatePropagation. Например, возьмем два события щелчка — одно связано с «li», а другое — с «li a». Если произойдет щелчок по внутреннему якорю, будут запущены ОБА события. Это потому, что когда $("li").bind("click", fn); связан, вы на самом деле говорите: «Всякий раз, когда событие щелчка происходит в элементе LI - или внутри элемента LI - запускайте это событие щелчка». Чтобы остановить дальнейшую обработку живого события, fn должна возвращать false.
В нем говорится, что fn должен возвращать false, поэтому я пытался сделать
$('.MoreAppointments').live('click', function(e) {
alert("Hi");
return false;
});
но это не сработало, поэтому я не уверен, как заставить его возвращать false.
Обновить
Вот еще информация.
У меня есть ячейка таблицы, и я привязываю к ней событие клика.
$('#CalendarBody .DateBox').click(function(e)
{
AddApointment(this);
});
Таким образом, AddApointment просто создает диалоговое окно пользовательского интерфейса.
Теперь живой код (MoreAppointments) находится в этой ячейке таблицы и в основном является тегом привязки. Поэтому, когда я нажимаю на тег привязки, он сначала переходит к приведенному выше коду (addApointment - поэтому сначала запускает это событие), запускает его, но не запускает мое диалоговое окно, вместо этого он переходит прямо к событию (MoreAppointment) и запускает этот код. Как только этот код запущен, он запускает диалоговое окно из «addApointment».
Обновление 2
Вот часть html. Я не копировал всю таблицу, так как она довольно большая и все ячейки повторяются с одними и теми же данными. Если нужно, выложу.
<td id="c_12012009" class="DateBox">
<div class="DateLabel">
1</div>
<div class="appointmentContainer">
<a class="appointments">Fkafkafk fakfka kf414<br />
</a><a class="appointments">Fkafkafk fakfka kf414<br />
</a><a class="appointments">Fkafkafk fakfka kf414<br />
</a><a class="appointments">Fkafkafk fakfka kf414<br />
</a><a class="appointments">Fkafkafk fakfka kf414<br />
</a>
</div>
<div class="appointmentOverflowContainer">
<div>
<a class="MoreAppointments">+1 More</a></div>
</div>
</td>