2012-01-27 3 views
2

div에 위젯이 있는지 확인하는 방법은 무엇입니까? 예를 들면.div를 찾는 방법은 Jquery에 위젯이 있습니까?

우리는 우리가 같이 .hasClass를 사용하여, IS 존재 여부 위젯을 찾을 수있는 방법이있는 것을 확인할 수 있습니다 div에있는 클래스를 추가하는 경우?

+1

무엇 위젯? jQuery UI 위젯? –

+0

사용자 정의 위젯. –

+0

사용자 정의 상황에 대한 통찰력을 얻을 수 있도록 최소한 코드를 제공 할 수는 없습니까? 어떤 종류의 위젯일까요? 그것은 무엇을합니까? 그것은 체크/테스트 할 수있는 속성이나 속성을 설정합니까? – thescientist

답변

2

이 사업부는 현재 당신이 요구하는지 무엇을 할 수있는 (JQuery와 UI 위젯로 사용하는 경우 알고 싶다면 , 나는 완전히 확신하지는 않지만) div에 "ui-widget"클래스가 있는지 확인할 수 있습니다.

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

모든 jQuery를 UI 위젯

이 클래스를 가지고, 내가 가장 잘 구현 타사 위젯이 너무 (의 jQuery UI의 CSS 프레임 워크의 일부)이 클래스를 사용 믿습니다. 위젯이 태그는 위젯 클래스가있는 경우 확인하지 않고, 태그에 할당 된 경우

+0

죄송합니다. 단지 어떤 위젯이 아닌 (특정, 아마도 그런) 사용자 정의 위젯에 관한 질문에 대한 의견을 보았습니다. – mna

3

당신이있는 거 질문은 이해하기가 매우 어렵습니다. 사용자 정의 위젯에 대한 코드 나 설명을 제공하지 않았기 때문에 대답하기가 매우 어렵습니다. 당신의 제한된 정보를 바탕으로,이

는 위젯 (예를 들어, clsWidget)에 CSS 클래스를 할당 ... 내가 할 수있는 최선이다. 위젯이 항상 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은 태그에 지정된 데이터 객체에 루트 위젯 객체를 저장합니다. 이것은 또한 개인 위젯 메소드에 액세스하는 데 사용됩니다.

관련 문제