Tôi đã khám phá việc sử dụng các hàm tùy chỉnh cho trình xử lý sự kiện. Trong ví dụ này, tôi đang cố gắng để có được một cảnh báo để bật lên khi người dùng nhấp vào một nút.Tại sao các hàm không ẩn danh được thực thi khi sử dụng trình xử lý sự kiện nhấp chuột?
Nhưng hộp cảnh báo bật lên ngay lập tức khi trang tải! Tôi đang làm gì sai? (phần nhận xét thực hiện chính xác điều tương tự).
Nếu tôi xác định bclick() chức năng như
function bclick(foo, bar){ ... }
Kết quả cũng là như nhau.
JS trong tiêu đề:
<script type="text/javascript">
var bclick = function(foo, bar){alert(foo + " " + bar + "\n");}
//$(document).ready(function(){
// $("button").click(bclick("Button","Clicked"));
// });
$("button").click(bclick("Button","Clicked"));
</script>
HTML có liên quan trong cơ thể:
<button>Click Me!</button>
Bạn có thể nếu bạn sử dụng $ ("nút"). Click (function() {bclick ("Button", "Clicked");}); – gnarf
Ồ vâng, duh. Cảm ơn, tôi đã sửa nó. :) –
Đây là một ví dụ tầm thường, tôi biết, nhưng đây là nơi tôi đã bị mắc kẹt trong một cái gì đó phức tạp hơn. Cảm ơn rất nhiều! – user105090