javascript - JQuery में $(विंडो).resize ईवेंट हटा रहा है



(2)

function endResize() {
    $(window).off("resize");
    $("#content").width(originalWidth);
    $("#content").height(originalHeight);
}

ध्यान दें कि यह अत्यंत अप्रिय है और अन्य कोड को तोड़ सकता है।

यह बेहतर तरीका है:

function resizer() {
    $("#content").width(newWidth);
    $("#content").height(newHeight);
}

function startResize() {
    $(window).resize(resizer);
}

function endResize() {
    $(window).off("resize", resizer);
}

https://ffff65535.com

मेरे द्वारा विकसित किए जा रहे पृष्ठ के एक हिस्से में एक $ (विंडो) की आवश्यकता होती है। एक ईवेंट में जोड़े जाने पर एक उपयोगकर्ता को एक बटन पर क्लिक करने के लिए एक इवेंट में जोड़ा जाता है, ताकि विंडो के साथ इसे आकार देने और इसे उसके मूल आकार में तय करने के बीच टॉगल किया जा सके:

function startResize() {
    $(window).resize(function() {
        $("#content").width(newWidth);
        $("#content").height(newHeight);
    });
}

जब मैं काम नहीं कर सकता तो बटन को फिर से क्लिक करने पर इस घटना को "बंद" कैसे किया जाए, ताकि सामग्री का आकार बदलना बंद हो जाए।

function endResize() {
    // Code to end $(window).resize function
    $("#content").width(originalWidth);
    $("#content").height(originalHeight);
}

इसके लिए कोई भी सहायता अति सराहनीय होगी।


function startResize() {
   $(window).on("resize.mymethod",(function() {
     $("#content").width(newWidth);
     $("#content").height(newHeight);
   }));
}

function endResize() {
   $(window).off("resize.mymethod");
}

क्वेरी विधि पर एक नाम स्थान का उपयोग करने से आप केवल विधि के लिए आकार बदलने की घटना को बंद कर सकेंगे।





resize