表准备jquery必须开火

时间:2013-02-13 12:35:35

标签: javascript jquery html

当“myTable”出现在页面上时,我需要触发一个脚本,但稍后由ajax呈现,我无法编辑ajax。我可以将此脚本留在页面下方,只有表格出现才会触发吗?我该怎么做?

感谢....

<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>

2 个答案:

答案 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');
    });
});

http://jsfiddle.net/GT7eB/

答案 1 :(得分:1)

您可以在脚本开头设置ajax完整功能,并检查其中是否存在表格。

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