2011-12-01 43 views
5

Tôi có sau thiết lập trên trang web của tôiHủy bọt vào một thẻ HTML neo

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

Có cách nào tôi có thể sử dụng để tránh những sự kiện click cho div được kích hoạt. Tôi đoán nó có cái gì để làm với thiết lập một cái gì đó trong thuộc tính onclick cho các thẻ neo nhưng cố gắng những điều đơn giản như e.preventDefault() đã không làm việc.

Trợ giúp? Cảm ơn!

+0

Bạn có thể muốn thêm [tag: javascript] tag, và nếu bạn đang sử dụng một thư viện, thẻ có liên quan đối với thư viện mà ([tag: jquery], [tag: mootools], v.v ...). –

Trả lời

6

e.preventDefault(); wont làm việc trong các thuộc tính onclick vì e không được định nghĩa. Ngoài ra e.preventDefault(); không muốn bạn muốn ngừng sủi bọt, bạn cần e.stopPropagation();

Hoặc sử dụng;

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

trên neo của bạn, hoặc

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

trong các sự kiện của bạn.

0

Bạn có thể return false; hoặc đảm bảo chức năng của bạn đang sử dụng e như một cuộc tranh cãi

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

Bạn có thể sử dụng onclick = "return false;"

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

Các vấn đề liên quan