0

当“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>
4

2 回答 2

1

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

$.ajaxSetup({
    complete: function () {
        if ($("#mytable").length>0) do_something;
    });
于 2013-02-13T12:56:36.210 回答
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/

于 2013-02-13T12:43:48.317 回答