외부 js 파일에서 호출 할 때 내 대화 상자에 액세스하는 데 문제가 있습니다. 그러나 페이지에서 직접 호출 할 때 문제가 없습니다. 내 선택자가 내 대화 상자로 간주되는 div 요소의 ID를 찾을 수 없다는 문제가 있습니까? 여기 '외부 js 파일 내부의 코드.외부 js 파일에서 호출 할 때 대화 상자가 표시되지 않습니다.
$(document).ready(function() {
var hitlistDoc = parent.document.getElementById("hitlist").contentDocument;
var links=hitlistDoc.getElementsByName('linkComment');
var i=0;
$(links).each(function(){
links[i].href='#';
$(links[i]).click(function() {
$('#dialog').dialog({modal: true, position: [902, 345], width: 400 });
$('#dialog').dialog('open');
});
i++;
});
});
스크립트를로드하는 순서 일 수 있습니다. 외부 스크립트보다 먼저 jQuery 및 jQuery UI가로드 되었습니까? – Alex
예 나는 명령을 따른다. 순서는 include/jquery-ui.css, include/jquery-1.6.1.js, include/jquery-ui-1.8.13.custom.min.js이며 다음을 포함합니다./js/util.js – karagikoy