2012-10-09 64 views
-1

什麼其實我得到的是在給定的:http://jsfiddle.net/y9uwY/7/jQuery的時候股利外點擊關閉DIV

我想要什麼:

  1. 如果在黑色區域用戶點擊即可沒什麼應該發生
  2. 點擊外黑色區域必須被關閉
+0

u能告訴y的它不工作.. –

+3

@sem它種*是* ...至少他已經試過了,並且已經顯示了他的代碼,這比你在這裏看到的很多問題都要多。 – danwellman

+0

你可以把它放在一個JSFiddle中,這樣我們可以更好地看到它嗎?我嘗試過但缺少一些東西。 –

回答

1

試試這個小提琴,你body標籤將永遠只能是主.select_roles的Elemen的大小t,因此將寬度和高度設置爲100%會爲您提供一個可點擊的隱藏區域(這可以在msot瀏覽器中使用,以便稍微多一點,也值得添加一些填充)。這只是簡單地將.select_roles設置爲display:none;,但是從.active的類開始,使其成爲display:block;一旦您單擊該區域外部,我們將刪除.active類。

小提琴:http://jsfiddle.net/y9uwY/3/

+0

10X爲jsfiddle請看我的更新。 –

1

嘗試小提琴現在 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'); 
       } 
      });