2014-03-24 5 views
1

대화 상자 위젯으로 변환되는 동적 요소가 있습니다. 나는 그것이 자동적으로 사라 지길 바래.JQuery-ui, 자동 숨기기 대화 상자

이 코드는 작동하지 않습니다.

$("<div>...</div>").dialog({ 
    open : function(eve, ui) { 
    var item = this; 
    window.setTimeout(function(item) { 
     item.dialog('close') 
     }, 
    6000); 
    } 
}); 
+2

시도'$ (이)'...? – CBroe

+1

가장 안쪽의 기능에 대한 항목을 parm으로 제거하십시오. 그냥 function() {...}을 작성하십시오. 매개 변수는 이전에 정의 된 변수 항목보다 우선합니다. – Godisemo

+0

나는 @CBroe를 했어 - 작동하지 않아. – yossi

답변

3

부부 문제 - 당신의 선택은 당신이 당신의 품목을 덮어 쓰기 한의 setTimeout에 "항목을"통과하려고했던, 또한 .. 잘못보고 =이 .. 또한 $ (이) 당신이 항목을 설정하여 의미가 무엇인가 =이;

$("div").dialog({ 
    open : function(eve, ui) { 
    var item = $(this); 
    window.setTimeout(function() { 
     item.dialog('close'); 
    }, 
    6000); 
    } 
}); 

Heres는 빠른 바이올린 : http://jsfiddle.net/jFIT/qZggc/

+1

감사합니다. 이제 작동합니다 – yossi

+0

@ Yossi 기꺼이 도와주세요 :) –

0

사용이; 여기

$("<div id='mydialog'>...</div>").dialog({ 
    open : function(eve, ui) { 
    window.setTimeout(function(item) { 
     $('#mydialog').dialog('close'); 
     }, 
    6000); 
    } 
}); 

노력 데모 : jsfiddle

관련 문제