如果菜单在id="content"
之外(静态HTML),但菜单位于id="content"
(动态HTML,使用)时,.click()
事件触发)。jQuery .click()事件不会在使用.load()创建的链接上触发
点击功能:在头
$(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>
填补了这一(点击事件此处不工作):
<div id="content"></div>
你可以发布JSFiddle来展示一个例子吗? – cowls 2011-12-21 22:51:37
在通过AJAX加载数据之前,事件已被绑定。 Jake Feasel的答案应该解决它,但只是想你可能想知道*为什么*它正在发生。 – Corbin 2011-12-21 22:53:50