2011-12-01 13 views
5

Mam następującą konfigurację na mojej stronieAnuluj pęcherzyków na tag HTML kotwicy

<div id="clickable"> 
    <a href="hello.com">Here!</a> 
</div> 

Czy istnieje sposób mogę używać, aby uniknąć zdarzenia click dla div być wyzwalany. Przypuszczam, że ma to coś wspólnego z ustawieniem czegoś w atrybucie onclick dla znacznika zakotwiczenia, ale próby prostych rzeczy, takich jak e.preventDefault(), nie zadziałały.

Pomoc? Dzięki!

+0

Możesz dodać tag: [javascript] znacznik, a jeśli używasz biblioteki, odpowiedni znacznik do tej biblioteki ([tag: jquery] [tag: mootools] itp...). –

Odpowiedz

6

e.preventDefault(); nie będzie działać w atrybutach onclick, ponieważ e nie jest zdefiniowane. Również e.preventDefault(); nie chcę, żebyś przestał bulgotać, potrzebujesz e.stopPropagation();

Albo użyć;

onclick="$(this).stopPropagation();" 

na kotwicy, lub

$(a).click(function(e){ 
    e.stopPropagation(); 
}); 

w swoich imprez.

0

Można return false; lub upewnić się, że funkcja wykorzystuje e jako argument

$("#clickable a").click(function(e){ 
    //stuff 
    e.preventDefault; 
}); 
2

Możesz użyć onclick = "return false;"

<a href="#" onclick="return false;">stuff</a>

Powiązane problemy