События путешествуют, поэтому вы должны иметь возможность ориентироваться на графике в фоновом режиме.Я сделал это простое руководство, которое объясняет, как происходят события и как их остановить в jQuery:
Сначала мы создадим наш тестовый DOM
<div><br/>
<a class="a1">Im plain simple</a><br/><br/>
<a class="a2" href="http://google.com">I prevent my own other events</a><br/><br/>
<a class="a3">I stop other event</a><br/><br/>
<a class="a4" href="http://google.com">Im shitty</a><br/><br/>
<a class="a5" href="http://google.com">Im shitty too</a><br/><br/>
</div>
Стиль:
div {background:red;}
a {color:white;}
a.a1 {background:yellow;color:black;}
a.a2 {background:green;}
a.a3 {background:blue;}
a.a4 {background:orange;}
jQuery:
Мы связываем событие щелчка с div, чтобы проверить наши путешествия
$("div").bind("click", function(event) {
alert("div clicked");
});
Событие щелчка, которое в конечном итоге перемещается в div
$("a.a1").bind("click", function(event) {
alert("a.a1 clicked");
});
Использование event.preventDefault()
предотвращает все $("a.a2")
другие связанные события щелчка.
$("a.a2").bind("click", function(event) {
event.preventDefault();
alert("a.a2 clicked\n\nactually I was supposed to go to http://google.com");
});
Использование event.stopPropagation()
предотвращает перемещение события щелчка и никогда не запускает события границ в наших div
$("a.a3").bind("click", function(event) {
event.stopPropagation();
alert("a.a3 clicked");
});
Теперь мы используем их в комбинации.
$("a.a4").bind("click", function(event) {
event.preventDefault();
event.stopPropagation();
alert("a.a4 clicked\n\nI was also supposed to go to http://google.com");
});
И еще один способ - вернуть false;в конце это также работает для live
событий.
$("a.a5").bind("click", function(event) {
alert("a.a5 clicked\n\nI was also supposed to go to http://google.com");
return false;
});
Надеется, что это поможет.
Если вам нужна дополнительная помощь, пожалуйста, напишите какой-нибудь код (где вы привязываете свои события) или пример к своим диаграммам