我想用jQuery調用click
事件中的函數,但是jQuery在調用該函數時返回undefined
。什麼是正確的方法來做到這一點?在jQuery點擊事件中調用一個函數
$(document).ready(function() {
$('#my_button').click(function() {
var valid = check(something);
if (valid) { // do something }
});
check = function(param) {
.ajax {
// ajax params
success: function(data) {
if (data)
return true;
}
}
}
});
如果你做一個console.log(valid)
,則返回爲undefined
更新:我已經添加了代碼中check()
,這是一個Ajax調用。這似乎是問題所在。如果我只是做一個alert()
檢查,然後一切正常。那麼ajax調用有什麼問題?
無法重現http://jsfiddle.net/mowglisanu/ZQxRv/,也許你應該表現出註釋掉的代碼。 – Musa
難道是因爲有些東西未定義? ;-) – leon
更新了這個問題,使它更清楚我想要做什麼。 – RHPT