jQuery代码中的基本问题

时间:2011-05-25 08:43:03

标签: javascript jquery html css

http://jsfiddle.net/nhmbA/

在上面的链接中,您将找到我的工作代码。 问题是,当您第一次点击Select For按钮时,它会显示一个列表但是再次点击相同的按钮,然后列表不应该可见,反之亦然。

我知道,这是由于blur事件应用于列表,但我也希望列表在外部点击时隐藏。

帮我解决这个小问题..

3 个答案:

答案 0 :(得分:3)

在您的代码更改中

$('.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();
});

Demo

答案 1 :(得分:0)

如果您更改了点击功能

,请执行

于:      $('。optnTglr')。live('click',function(e){

这应该有帮助

答案 2 :(得分:0)

我添加了一个贴纸标签,点击它会关闭选项div