Khi tôi sử dụng event.preventDefault() trên một liên kết nó hoạt động, tuy nhiên khi tôi sử dụng nó trên một nút không!
DEMO
mã của tôi:preventDefault() không hoạt động
<a id="link" href="http://www.google.com">link</a>
<button id="button" onclick="alert('an alert')">button</button>
$('#link').click(function(event){
event.preventDefault();
});
$('#button').click(function(event){
event.preventDefault();
});
hành động liên kết bị hủy bỏ, nhưng khi tôi nhấp vào nút, vẫn thực hiện các hành động onClick
Bất kỳ sự giúp đỡ? những gì tôi muốn làm là để ngăn chặn các nút onClick hành động mà không thay đổi nút html (Tôi biết làm thế nào để làm
$('#button').removeAttr('onclick');
Không thêm sự kiện bằng thuộc tính html nội tuyến. Sử dụng đăng ký sự kiện thích hợp. –
Tôi không thêm bất cứ điều gì, HTML được tạo ra bởi Framework, Magento nếu bạn muốn biết .. – skafandri
Tại sao bạn không muốn sử dụng removeAttr ('onClick')? –