2017-08-09 103 views
1

之前,我是新來的jQuery,我寫了一個方法,像jQuery的,甚至點擊按鈕

function method(mess){ 
    alert('Hello '+mess); 
} 
$('#button').click(method('world')); 

但每次我刷新正在執行它的頁面沒有時間,甚至被點擊了上點擊被觸發。難道我做錯了什麼?

回答

0

試着這麼做

function method(mess){ 
    alert('Hello '+mess); 
} 
$('#button').click(function(){ 
    method('world') 
}); 

您的代碼行爲,那是因爲你調用的函數方法(「世界」),而不監聽點擊事件。

你可以在JSfiddle上看到他們之間的區別。

+0

在發佈這篇文章之前,您是否檢查了現有答案? – Dekel

+0

是的,我想我們有不同的答案 –

3

您沒有正確使用它。

當你寫$('#button').click你居然沒被觸發該元素在click事件,也不管 - 你叫method('world')功能。

這是它應該如何看:

function method(mess){ 
    alert('Hello '+mess); 
} 

$('#button').on('click', function() { method('world') });