【发布时间】:2015-07-31 15:00:22
【问题描述】:
我有一个页面(index.php),其中包含一个用于动态加载内容的 div:
<div id='#container'></div>
在这个 div 中,我正在使用以下内容动态加载外部页面:
$(this).on('click', '.subNav', function () {
var subSectionId = this.id;
$("#content").load( 'pages/content.php?id=' + subSectionId );
});
我遇到的问题是:在页面 content.php 上有一个按钮(类 .tblSort),单击该按钮时需要在 div '#content' 中重新加载 content.php。我有以下 JQuery 代码:
$(this).on('click', '.tblSort', function () {
var subSectionPageId = $("#subSectionId").val();
var orderBy = this.id;
$("#content").load( '/pos2/pages/content.php?id=' + subSectionId + '&orderBy=' + orderBy );
});
它不起作用,我认为这是因为 div '#content' 在文件 index.php 中,而按钮(类 .tblSort)在文件 content.php 中。有什么办法解决这个问题?
【问题讨论】:
-
$(this).on...?this是什么?您没有指定要单击的内容。 -
如果按钮在 content.php 中,您需要再次将事件监听器附加到它。除非“this”是代表..
-
@Jay Blanchard 该代码有效。它由“.subNav”类指定,即。当页面上带有 .subNav 类的任何按钮的 id 被传递给函数时。
-
.subNav 是一个类。你能告诉我们你的按钮代码吗?你能告诉我们剩下的功能吗?
-
按钮名称"