如何解决jQuery代码中的基本问题
| http://jsfiddle.net/nhmbA/ 在上面的链接中,您将找到我的工作代码。 问题是,当您第一次单击“ 0”按钮时,它将显示一个列表,但是再次单击同一按钮,则该列表应该不可见,反之亦然。 我知道,这是由于对列表应用了ѭ1事件,但我也希望列表在外部单击时被隐藏。 帮我解决这个小问题。解决方法
在您的代码更改中
$(\'.tglrOptns\').blur(function(){
$(this).css(\'display\',\'none\').siblings(\'.optnTglr:first\').removeClass(\'seltd\');
});
至
$(\'body\').click(function(e){
$(\'.tglrOptns\').css(\'display\',\'none\')
.siblings(\'.optnTglr:first\').removeClass(\'seltd\');
});
并添加这个
$(\'.tglrOptns\').click(function(e){
e.stopPropagation();
});
演示版
,我添加了一个关闭标签,点击它会关闭选项div
,您好,如果您更改点击功能
至:
$(\'。optnTglr \')。live(\'click \',function(e){
这应该有所帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。