What actually I get is given in: http://jsfiddle.net/y9uwY/7/
What I want:
- if user click on black area then nothin should happen
- clicked outside the black area must be closed
What actually I get is given in: http://jsfiddle.net/y9uwY/7/
What I want:
今すぐフィドルを試してください http://jsfiddle.net/y9uwY/9/
$('.select_roles').click(function (e){
e.stopPropagation();
if($(this).hasClass('active')){
}
});
$('body').click(function (){
if($('.select_roles').hasClass('active')){
$('.select_roles').removeClass('active');
}
});
このフィドルを試してみてください。body
タグはメイン要素のサイズにしかならない.select_roles
ため、幅と高さを 100% に設定すると、非表示のクリック可能な領域が得られます (これは msot ブラウザーで機能し、もう少し可能にするために、パディングも追加する価値があります)。これは単純に to を設定します.select_roles
が、クラスを削除する領域の外側をクリックすると todisplay:none;
のクラスで始まります。.active
display:block;
.active