2012-12-04 151 views
1

我只是用google搜索瞭如何檢查div是否被初始化爲對話框。jquery selector(「:data(dialog)」)

$(this).is(':data(dialog)'); 

我不完全理解上面的代碼。
這是否意味着每個初始化的對話框都有一個變量「對話框」並且它被設置爲true?
數據()作爲選擇器在這裏是一樣的$。數據()函數?
我應該閱讀的任何文章?

+0

你從哪裏找到的? –

+0

是的,當創建一個對話框時,該元素會添加一個「對話框」數據值。 –

+0

http://old.nabble.com/How-can-you-check-if-a-dialog-has-been-initialised--td25538383s27240.html –

回答

2

這會產生錯誤。

如果有一個:data僞選擇器,它會測試它是否適用。它會返回一個布爾值,但不會改變任何東西。

但是沒有:data僞選擇器,如果你不使用特定的插件。見reference

需要注意的是有些人已經創造了這樣一個僞選擇:jquery data selector

但它不是標準的,當然結果將取決於你所使用的插件。在「vanilla jQuery」中,$(this).is(':data(dialog)');只是出錯。

+0

有一個':data'僞選擇器。 '.expr [':']。data'編輯:我在這個頁面上測試了它,顯然它使用了一個jQuery插件來添加它。 –

+0

@RocketHazmat你有鏈接嗎?當我測試我有一個「不支持的僞:數據」錯誤。 –

+0

奇怪。我在這個頁面上打開一個JS控制檯,它工作。我想這是使用插件。 –