2012-01-27 2 views
2

divにウィジェットがあるかどうかを確認する方法は?たとえば。divを見つけるにはJqueryにウィジェットがありますか?

divにクラスを追加すると、このような.hasClassを使用してチェックできますが、ウィジェットが存在するかどうかを確認する方法はありますか?

+1

どのウィジェットですか? jQuery UIウィジェット? –

+0

カスタムウィジェットです。 –

+0

カスタム状況を把握するためのコードを少なくとも提供することはできませんか?どのようなウィジェットですか?それは何をするためのものか?チェック/テストできる属性やプロパティを設定していますか? – thescientist

答えて

2

あなたはdiv要素は、現在あなたが求めているものとすることができる(jQueryのUIウィジェットとして使用されているかどうかを知りたい場合は、私は完全には分かりませんが)、あなたはdivが "ウィジェット"クラスを持っているかどうかを確認することができます。

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

すべてのjQuery UIウィジェットは、このクラスを持っている、と私は最もよく実現し、サードパーティ製のウィジェットがあまりにも(jQueryのUIのCSSフレームワークの一部)は、このクラスを使用すると信じています。

+0

申し訳ありませんが、ちょうどウィジェットではなく、(特定の、私が推測する)カスタムウィジェットに関する質問についてのコメントを見ました。 – mna

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-widgetsは、タグに割り当てられたデータオブジェクトにルートウィジェットオブジェクトを格納します。これは、プライベートウィジェットメソッドにアクセスするためにも使用されます。

関連する問題