Je suis en train d'essayer d'arrêter de certains événements, mais stopPropagation ne fonctionne pas avec "live" donc je ne sais pas quoi faire. J'ai trouvé ceci sur leur site.
Vivre les événements n'ont pas de bulle dans le de façon traditionnelle et ne peut pas être arrêté à l'aide de stopPropagation ou stopImmediatePropagation. Par exemple, prenons le cas de deux événements click - l'un lié à "li" et un autre "li"un. Si un clic se produire à l'intérieur ancrage de ces DEUX événements seront déclenchées. C'est parce que quand une $("li").bind("click", fn); il est lié vous êtes en train de dire "à Chaque fois qu'un cliquez sur événement se produit sur un élément LI - ou à l'intérieur d'un élément LI - déclencher cette cliquez sur l'événement." Pour arrêter l' le traitement d'un événement en direct, fn doit return false
Il dit que le fn doit retourner false si ce que j'ai essayé de faire
$('.MoreAppointments').live('click', function(e) {
alert("Hi");
return false;
});
mais cela ne fonctionne pas donc je ne suis pas sûr de savoir comment faire renvoyer false.
Mise à jour
Voici quelques informations supplémentaires.
J'ai une cellule de tableau et je lier un événement click pour elle.
$('#CalendarBody .DateBox').click(function(e)
{
AddApointment(this);
});
Ainsi, le AddApointment fait juste une interface utilisateur de la boîte de dialogue.
Maintenant, le code en direct(MoreAppointments) se trouve dans la cellule du tableau et c'est en fait une balise d'ancrage. Alors, quand je clique sur la balise d'ancrage, il va d'abord le code ci-dessus(addApointment - manches de sorte que le premier événement) s'exécute mais ne se lance pas mon boîte de dialogue au lieu de cela, elle va directement à l' (MoreAppointment) de l'événement et exécute le code. Une fois que le code a exécuter, il lance la boîte de dialogue "addApointment".
Mise à jour 2
Voici le code html. Je n'ai pas de copie de l'ensemble de la table car elle est un peu grosse et toutes les cellules se répète avec les mêmes données. Si nécessaire je le posterai.
<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>