我有像这样的锚标记
<a href="javascript:anchorScr()" id="anch1" class ="af-link"/>
我在锚标签上点击两次以响应javascript函数anchorScr();
function anchorScr() {
jQuery('a').click(function (event) {
var id = $(this).attr("id");
alert(id);
});
}
我做错了吗?为什么我的anchorScr()在第一次点击时没有被调用?
答案 0 :(得分:10)
单击锚点时调用anchorScr
函数:
href="javascript:anchorScr()"
然后,该函数将click
事件处理程序附加到所有a
元素。
删除href
,然后执行此操作:
jQuery('a').click(function (event) {
var id = $(this).attr("id");
alert(id);
});
代码将执行 - 将click
事件处理程序附加到所有a
元素。您应该只在ready()
上运行它以确保页面已完全加载到DOM中。
答案 1 :(得分:0)
<a href="#" id="anch1" class ="af-link">click here</a>
jQuery(document).ready(function(){
jQuery('a').click(function (event) {
var id = $(this).attr("id");
alert(id);
});
});