airstart
2008-12-03 12:47 阅读 190

一个很奇怪的jQuery问题(关于checkbox)

[code="javascript"]
$('#checkbox1').toggle(function(){
$(this).attr("checked",true);
//........其他的东东 #1
},function(){
$(this).attr("checked","");
//........其他的东东 #2
});
[/code]
或者
[code="javascript"]
$('#checkbox1').toggle(function(){
this.checked=true;
//........其他的东东 #3
},function(){
this.checked=false;
//........其他的东东 #4
});
[/code]
#1,#2,#3,#4都能执行,可是这个checkbox不会打上勾?? :shock:

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    kjah_1 kjah_1 2008-12-03 14:58

    这里的话不适合使用toggle,选不上是因为toggle方法中阻止了缺省动作
    jquery原码中toggle在注册click时调用了event.preventDefault();
    阻止了默认的动作

    点赞 评论 复制链接分享

相关推荐