Tôi có một bảng mà tôi muốn chặn các nhấp chuột liên kết, bởi vì tôi cần các liên kết cho các chức năng khác.jQuery onClick ngăn chặnDefault
Cấu trúc của bảng là một cái gì đó như thế này:
<table>
<tr><th>Day</th><th>Event</th>
<tr class="DAY" id="DAY_0"><td>1-8-2013</td><td><a href="?tab=tabCalendar&dayEvent=DAY_0">Add Event</a></td></tr>
<tr class="DAY" id="DAY_1"><td>2-8-2013</td><td><a href="?tab=tabCalendar&dayEvent=DAY_1">Add Event</a></td></tr>
</table
mã jquery của tôi để thử và ngăn chặn việc từ làm mới trang, và hiển thị id là này
<script>
$("a").click(
function(event) {
event.preventDefault();
alert('Picked: '+ event.target.id.slice(4));
}
);
</script>
Tôi cũng có đã thử sau
$(".DAY").click(function(){//to catch the class DAY.click()
và thậm chí
$("[id^=DAY]").click(function(){//to catch the id DAY*.click
tuy nhiên, không có chức năng nào trong số này hoạt động.
Các phiên bản tôi sử dụng là
jquery-1.9.1.js
jquery-ui-1.10.3.custom.js
có gì khác biệt? –
DOM READY và cảnh báo – Gautam3164
miễn là tập lệnh đã chạy trước khi bạn thử và nhấp vào nội dung nào đó mà nó sẽ không tạo ra bất kỳ sự khác biệt nào. nếu kịch bản chạy trước khi các phần tử tồn tại trong dom nó sẽ lỗi anyway. –