在多个页面使用同一个HTML片段的代码(2)


    <script type="text/javascript">
        $(function() {
            $("#clickToInsert").click(function() {
                $("#placeholder").html($("#clone").val());
                init_complex_page_segment();
            });
        });
    </script>
    <input type="button" value="Insert HTML" />
    <div>
    </div>
    <textarea>
    <script type="text/javascript">
        function init_complex_page_segment() {
            var parent = $("#complex_page_segment");
            $(".previous", parent).click(function() {
                $(".content", parent).html("Previous Page Content");
            });
            $(".next", parent).click(function() {
                $(".content", parent).html("Next Page Content");
            });
        }
    </script>
    <div>
        <input type="button" value="Previous Page" />
        <input type="button" value="Next Page" />
        <div>Page Content</div>
    </div>
    </textarea>


其实我们可以更进一步,完全没必要手工调用这个函数,而是可以在返回的HTML片段中让其自动执行。

4. AJAX返回页面片段,其事件自动注册

复制代码 代码如下:


    <script type="text/javascript">
        $(function() {
            $("#clickToInsert").click(function() {
                $("#placeholder").html($("#clone").val());
            });
        });
    </script>
    <input type="button" value="Insert HTML" />
    <div>
    </div>
    <textarea>
    <script type="text/javascript">
        $(function() {
            var parent = $("#complex_page_segment");
            $(".previous", parent).click(function() {
                $(".content", parent).html("Previous Page Content");
            });
            $(".next", parent).click(function() {
                $(".content", parent).html("Next Page Content");
            });
        });
    </script>
    <div>
        <input type="button" value="Previous Page" />
        <input type="button" value="Next Page" />
        <div>Page Content</div>
    </div>
    </textarea>


最后一种方法和第一种IFrame的方式是我们所推荐的。
下载源代码

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdfjww.html