我只是進入jQuery,並注意到我的一些代碼執行的方式有奇怪的行爲。當我執行一個基於點擊動作的函數時,該函數會第一次運行兩次,點擊次數爲「未定義」,第二次爲期望值。最終的結果是代碼「工作」,但我想了解我在做什麼錯誤導致這種意外的行爲。jQuery函數必須重複才能工作
這裏是我的jQuery代碼:
$(function() {
//$('#venue').buttonset().click(function(event, ui) {
//$('#venue').buttonset().live('click', function (event, ui) {
$('#venue').buttonset().unbind('click').bind('click', function(event, ui) {
var venueName = $("input[name='venue']:checked").val();
if (venueName == "venue2") {
alert("About to deselect, venue: " + venueName);
$("#meallist option[value='Dinner']").removeAttr("selected");
} else {
alert("Doing nothing, venue: " + venueName);
}
});
});
注意三種不同的方式表達頂部的點擊動作,從jQuery的文檔,並在這個網站以前的答案的。所有結果都一樣。你可以在這裏嘗試一下:
感謝任何見解。我希望這是一個簡單的新手錯誤。
問題,如果你刪除它工作正常 – sandeep 2012-03-07 12:24:35