<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的方式是我们所推荐的。
下载源代码
您可能感兴趣的文章: