2016-08-18 28 views
-1

參考此文章:Jquery execute onchange event on onload
我得到了相反的問題。
這是我第一次嘗試,但該功能在頁面加載時執行
我注意到它在第一次更改時觸發。什麼時候jquery更改函數觸發?

function get_items(){ 
    alert("hello"); 
}; 
$('#select_field').change(get_items()); 

這一件作品,並且只有一個警告,如果我真的改變select_field:

$('#select_field').change(function(){ 
    get_items(); 
}); 

這可能是一些基本的東西,但我不能找到任何有幫助的。 有人可以解釋這裏發生了什麼?
謝謝

回答

1

$('#select_field').change(get_items());應該$('#select_field').change(get_items);

綁定的事件處理程序需要傳遞一個函數參考。當你撥打get_items()你是執行的功能。

+0

ohh謝謝!! – Robus

0

你實際上是調用function.Change你這樣的代碼

$('#select_field').change(get_items); 

這隻會火的值更改時。

相關問題