मैंने अभी देखा है कि जब भी ब्राउज़र विंडो का आकार बदलता है तो jquery resize ईवेंट दो बार आग लग जाता है। मैं इसे डिफ़ॉल्ट व्यवहार के रूप में सूचीबद्ध करने वाले किसी दस्तावेज़ को ढूंढने में असमर्थ हूं। मैंने jQuery 1.4 और 1.5 का उपयोग करके क्रोम और फ़ायरफ़ॉक्स के नवीनतम संस्करणों में इसका परीक्षण किया है।jQuery दो बार इज़े का आकार क्यों बदलता है?
क्या कोई और इस व्यवहार को देखता है? क्या इसके लिए कोई विशिष्ट कारण है?
अद्यतन: ऐसा होता है यदि मैं एक बार ब्राउज़र विंडो पर अधिकतम बटन क्लिक करता हूं। मैं समझता हूं कि अगर मैं खिड़की को एक अलग आकार में मैन्युअल रूप से खींच रहा हूं, तो ईवेंट को कई बार निकाल दिया जाएगा, लेकिन यह अधिकतम बटन के साथ मामला नहीं होना चाहिए।
इस कोड का उपयोग किया गया कोड नीचे दिया गया है। ब्राउज़र आकार दिया पाठ दो बार उत्पादन होता है:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js"></script>
<script type="text/javascript">
$(window).resize(function(){
console.log('Browser Resized');
});
</script>
<body>
</body>
</html>
आंत लग रहा है, और यह वास्तव में ** है ** सिर्फ एक आंत लग रहा है, है कि एक वस्तु परिवर्तन का आकार बदलने के दोनों उसकी लम्बाई और चौड़ाई । मायाप "आकार" घटना प्रत्येक अक्ष पर परिवर्तन के लिए आग लगती है? – tobias86
मुझे लगता है कि पृष्ठ लोड होने पर दो बार आग लगती है क्योंकि ब्राउज़र द्वारा तत्वों को पार्स किए जाने से पहले ईवेंट को तुरंत चालू किया जाता है। जब तत्व बनाए जाते हैं तो आकार बदलने की घटना आग लगती है। बस एक सिद्धांत लेकिन संभव है। तुम क्या सोचते हो? – www139