我有一個用於過濾的div,我希望它在點擊div之外的任何東西時關閉。 我試圖構建的選擇器基本上選擇除特定元素以外的所有元素並排除其子元素。 這是我曾經嘗試過,但一直沒能得到工作帶有元素和元素子元素的jQuery選擇器
$('*:not(:has(.exclude *))').live('click', function() {HideFilter();});
頁面結構簡化爲這樣的:
<div></div>
<div>
<div></div>
<div>
<div class="exclude"><inputs></div>
</div>
<div></div>
</div>
,所以我希望所有的div的,但是一和所有的東西都不包含事件。 我一直在這一段時間,我需要一些幫助。
我已經嘗試過這一點,它仍然把事件放在.exclude – zeal 2010-02-23 21:42:16
的所有chlidren上。你確定鍵入了它嗎? – Pointy 2010-02-23 21:45:45
是的。調試我的代碼我注意到選擇器正常工作。它僅將事件應用於正確的元素。但我的div下的元素也必須撿起點擊。 – zeal 2010-02-23 21:54:15