2012-01-27 66 views
2

如何檢查div是否具有窗口小部件?例如。如何找到一個div在Jquery中有一個小部件?

如果我們添加一個類的div,我們可以檢查使用.hasClass這個樣子,是有什麼辦法找到小部件存在與否?

+1

什麼部件? jQuery UI小部件? – 2012-01-27 13:05:53

+0

自定義小部件。 – 2012-01-27 13:09:51

+0

難道你不能至少提供一些代碼,以便我們可以獲得一些洞察你的自定義情況?什麼樣的小部件?它有什麼作用?它是否設置了可以檢查/測試的屬性或屬性? – thescientist 2012-01-27 13:34:56

回答

2

如果你想知道,如果一個div目前作爲一個jQuery UI控件(這可能是你問,儘管我不完全確定),你可以檢查div是否有「ui-widget」類。

$("yourDivSelector").hasClass("ui-widget") 

每一個jQuery UI的小部件有這個班,我相信大多數實現良好的第三方小部件使用這個類太(jQuery用戶界面的CSS框架的一部分)。

+0

對不起,剛剛看到關於這個問題的評論是關於一個(特定的,我猜)自定義小部件,而不僅僅是任何部件。 – mna 2012-01-27 21:12:24

3

你的問題很難理解。由於您沒有提供關於您的自定義小部件的代碼或解釋,因此也很難回答。根據您的資料有限,這是我能做到的最好...

分配CSS類小部件(例如clsWidget)。如果物件總是有clsWidget類,你可以檢查其存在這樣的:

if($("[DivThatMightContainWidgetSelector]").find(".clsWidget").length > 0) { 
    //Div contains widget 
} 
else { 
    //Div does not contain widget 
} 
0

的標準方法來檢查,如果一個部件被分配到一個標籤,而不檢查如果標籤有一個掛件類,是...

if (!($("#myInput").data("ui-fooWidget")) 
    <widgetNotFound> 
else 
    <widgetFound> 

它,如果你想分配不同的一個有用的程序在某些設備部件,或以檢查微件調用插件方法等之前被初始化

所有UI的小部件將根插件對象存儲在分配給該標籤中的數據對象。這也是用來訪問私人小部件的方法。

相關問題