开发者

basic problem in jQuery code

开发者 https://www.devze.com 2023-03-08 10:10 出处:网络
http://jsfiddle.net/nhmbA/ In above link you\'ll find my working code. The issue is when you first click on Select For button, it\'ll show a list but again you click on the sa开发者_JAVA百科me button

http://jsfiddle.net/nhmbA/

In above link you'll find my working code. The issue is when you first click on Select For button, it'll show a list but again you click on the sa开发者_JAVA百科me button then the list should not be visible but its vice-versa.

I know, this is due to blur event applied to the list but I also want the list to be hidden when its clicked outside.

Help me to sort this minor issue..


In your code change

$('.tglrOptns').blur(function(){
    $(this).css('display', 'none').siblings('.optnTglr:first').removeClass('seltd');
});

to

$('body').click(function(e){

    $('.tglrOptns').css('display', 'none')
     .siblings('.optnTglr:first').removeClass('seltd');

});

and add this

$('.tglrOptns').click(function(e){
e.stopPropagation();
});

Demo


I have added a close label, on clicking it closes the options div


hi if you change the on click function

to: $('.optnTglr').live('click', function(e){

this should help

0

精彩评论

暂无评论...
验证码 换一张
取 消