2013-02-13 5 views
0

"myTable"이 페이지에있을 때 스크립트를 실행해야하지만 나중에 아약스에서 렌더링되므로 아약스를 편집 할 수 없습니다. 이 스크립트는 페이지 아래에두고 테이블 만 실행하면 나타납니다. 어떻게해야합니까?테이블 준비 jquery가 실행되어야합니다

덕분에 ....

<html> 
<body> 
<script> 
    $('#myTable').ready(function(){ 

     alert('ready'); 

    }); 

</script> 
</body> 
</html> 

표는 나중에

<table id="myTable"> 

<tr> 
    <td>t</td> 
    <td>t</td> 
    <td>t</td> 
    <td>t</td> 
</tr> 

    <tr> 
    <td>t</td> 
    <td>t</td> 
    <td>t</td> 
    <td>t</td> 
</tr> 


</table> 
+1

'ready()'는 문서에서만 사용해야하며 무작위 요소에서는 작동하지 않습니다. – adeneo

+0

감사합니다 ..................... –

답변

1

function create_element() { 
    // Create an element 
    $('body').append("<p>Testing..</p>") 
    // Trigger 
    $('body').trigger('elementCreated'); 
} 

$(document).ready(function() { 
    $("body").on("elementCreated", function (event) { 
     alert('One more'); 
    }); 
}); 
당신이 할 수있는 설정 아약스 완료하면 스크립트의 시작 부분에 기능과 내부가 테이블의 존재를 확인한다.

$.ajaxSetup({ 
    complete: function() { 
     if ($("#mytable").length>0) do_something; 
    }); 
관련 문제