2012-04-25 36 views
17

Tôi đã mã này:Làm thế nào để gọi một hàm trong jQuery khi thay đổi kích thước cửa sổ?

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

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

Tôi muốn gọi hàm "larg" trên cửa sổ thay đổi kích thước, nhưng nó không hoạt động .. Làm thế nào để làm điều đó không ??

Cảm ơn

Trả lời

31

Bạn không thể khai báo hàm theo cách đó, hãy sử dụng chức năng như thế này.

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

$(window).resize(larg); 

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

EDIT: thay đổi mã một chút, nhờ bình luận

+2

+1. Tôi nghĩ '$ (tài liệu). Đã sẵn sàng (larg); $ (tài liệu) .resize (larg); hàm larg() {...} 'cũng sẽ hoạt động. – Eddie

+0

@Eddie Đúng. Như '$ (cửa sổ) .resize (larg);'. –

+0

@AnthonyGrist Vâng, chính xác) – Eddie

1

hãy gọi phương thức sau đây:

window.dispatchEvent(new Event('resize')); 
Các vấn đề liên quan