我只是进入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