jQuery 대화 상자가 있고 open
콜백을 사용하여 AJAX를 통해 데이터를로드합니다. 예를 들어jQuery UI 대화 상자에서 프로그래밍 방식으로 이벤트 트리거
:
$('#dialog').dialog({
modal: true,
autoOpen: false,
open: function(){
$('.content', this).load('/path/to/file', function(){
// even more code
});
// more code
}
});
대화 상자가 이미 열려있는 동안, 내가 AJAX를 통해 데이터를 다시로드 할. 나는 내가 위에 묶인 open
함수를 방아쇠를 당길 수있을 것이라고 생각했다. 나는 $(".selector").bind("dialogopen", function(event, ui){})
을 사용하여 그 open
이벤트에 바인딩 할 수 있다는 것을 the docs에서 읽었습니다. 그래서 나는 그 방법으로도 이벤트를 트리거 할 수 있다고 생각했습니다.
나는 $('#dialog').trigger('dialogopen')
을 시도했지만 아무 일도 없었습니다. jQuery 대화 상자의 open
이벤트를 어떻게 트리거 할 수 있습니까?
현재 나는 $('#dialog').dialog('option', 'open')()
을 사용할 수 있다고 생각했지만,보기 흉한 것은 더 좋은 방법입니다.
그것은 좋은 생각이다. 확실히 $ ('# dialog') 대화 상자 ('option', 'open')()'보다 명확합니다. –
mm 좋은 하나 .. 만약 당신이 대화 상자가 열려있는 동안 여분의 코드를 가지고 있지 않다면 나는 단순히 'open : loadfunction'을 넣을 것입니다. –