Tôi có đoạn code javascript/jquery sau trong một tập tin HTML:window.resize trong jquery bắn nhiều lần
<html>
<head>
<script src="http://code.jquery.com/jquery-1.6.2.min.js"
type="text/javascript"></script>
<script language="javascript">
$(window).resize(function(){alert('hi');});</script>
</head>
<body>
resize me
</body>
</html>
Nó xuất hiện tương đối thẳng về phía trước, tuy nhiên khi tôi lại kích thước cửa sổ trình duyệt, tôi nhận được hai liên tiếp cửa sổ cảnh báo trên Chrome và IE9 và tôi dường như gặp sự cố FF5.
Tôi đang thiếu gì? Là một ngọn lửa cho mỗi kích thước (x/y)?
Nó sẽ bắn nhiều lần khi bạn kéo để thay đổi kích thước. –
Vâng, tôi chỉ cần nhấp vào nút khôi phục tối đa trong cửa sổ xử lý. Nó cũng bị bắn hai lần vào thời điểm đó. – Matt
Nếu bạn muốn tránh điều này, hãy xem plugin này: http://benalman.com/projects/jquery-throttle-debounce-plugin/ –