【发布时间】:2011-12-22 07:06:12
【问题描述】:
如果菜单在 id="content"(静态 HTML)之外,.click() 事件会触发,但当菜单在 id="content"(使用 .load() 的动态 HTML)内时,该事件不起作用。
点击功能:
$(document).ready(function () {
$("a.type").click(function () {
var type = $(this).data("id");
$('#content').load("content.php?" + type);
});
});
标题上的菜单链接(点击事件在这里有效):
<li><a data-id="1" class="type">Cars</a></li>
<li><a data-id="2" class="type">Houses</a></li>
.load() 填充这个(点击事件在这里不起作用):
<div id="content"></div>
【问题讨论】:
-
你能发布一个 JSFiddle 来展示一个例子吗?
-
在通过AJAX加载数据之前,事件已经被绑定。 Jake Feasel 的回答应该可以解决这个问题,但只是想您可能想知道为什么会发生这种情况。
标签: jquery