【发布时间】:2010-05-18 08:30:09
【问题描述】:
早安,
我想在我的 div 容器中的每个锚元素上设置点击事件。这是我想做的一个例子:
---HTML---
<div id="my-container">
<a href="page1.html">page1</a>
<a href="page2.html">page2</a>
<a href="page3.html">page3</a>
</div>
---- jQuery ----
$("#my-container a").click(function() {
var link = $(this).attr("href");
$("#my-container").load(link);
});
我想做的是让我处理 href 点击的加载事件并将其加载到同一个容器中。这必须没有 id, class 属性,这些属性不适用于那些 href。问题在于:$("#my-container a")。任何帮助,将不胜感激!谢谢
更新
人们似乎不明白我想问的问题。我再重复一遍。 $("#my-container a")
【问题讨论】:
-
您的页面中是否包含 jquery 文件?
-
是的,所有其他 jQuery 函数都可以正常工作。我猜想在事件处理程序设置时 jQuery 看不到这些锚元素。也许是因为它们稍后被加载到dom?但是我尝试了 $.live 函数,它应该可以解决这个问题。没什么……
-
对于不确定事件是否正在设置的未来磨难,我强烈建议使用视觉事件:sprymedia.co.uk/article/Visual+Event+2。这将在页面上显示所有附加的 javascript 函数。
标签: javascript jquery html dom