2012-04-25 16 views
17

मैं इस कोड है:विंडो आकार बदलने पर jQuery में फ़ंक्शन कैसे कॉल करें?

<script> 
      $(document).ready(function larg(){ 
      var larghezza = $(document).width(); 
      $("p.width").text("The width for the " + larghezza + 
       " is px."); 
      }); 

      $(window).resize(function() { 
      larg(); 
      }); 
      </script> 

मैं विंडो आकार परिवर्तन पर समारोह "larg" कॉल करना चाहते हैं, लेकिन यह काम नहीं करता है .. कि कैसे करना है ??

धन्यवाद

उत्तर

31

आप इस तरह के कार्यों की घोषणा नहीं कर सकते हैं, इस तरह इसका उपयोग करें।

<script> 
$(document).ready(larg); 

$(window).resize(larg); 

function larg(){ 
    var larghezza = $(document).width(); 
    $("p.width").text("The width for the " + larghezza + " is px."); 
} 
</script> 

संपादित करें: एक सा कोड बदल गया है, धन्यवाद टिप्पणीकर्ताओं

+2

+1। मुझे लगता है कि '$ (दस्तावेज़) .ready (काफी); $ (दस्तावेज़) .resize (larg); बड़े पैमाने पर कार्य() {...} 'भी काम करना चाहिए। – Eddie

+0

@Eddie सही। जैसा कि '$ (विंडो) होगा। (आकार) (')। –

+0

@ एंथनी ग्रिस्ट हां, बिल्कुल) – Eddie

1

निम्नलिखित विधि कॉल करें:

window.dispatchEvent(new Event('resize')); 
संबंधित मुद्दे