访问从PHP传递的Javascript链接
所以我有这个PHP代码访问从PHP传递的Javascript链接,php,javascript,jquery,variables,Php,Javascript,Jquery,Variables,所以我有这个PHP代码 </div> <div id="topmusicartisttitle">Top 5 Music Artist</div> <div class="edit"><a href="" name="topartistsedit">edit</a></div> <div id="topmusicartistlist"> <ul>
</div>
<div id="topmusicartisttitle">Top 5 Music Artist</div>
<div class="edit"><a href="" name="topartistsedit">edit</a></div>
<div id="topmusicartistlist">
<ul>
...
但这似乎不起作用。我检查了firebug,href和名称都在那里(很明显),但是点击没有在Javascript中注册,它仍然重定向。我假设live是要使用的函数,因为它几乎是动态创建的内容。有人知道我做错了什么吗?更改HTML以使用如下id更容易:
<div class="edit"><a href="#" id="topartistsedit">edit</a></div>
$("#topartistsedit").click(function() {
// do what you want in the click function
return(false); // returning false stops default behavior and propagation
});
或者,如果内容是在页面加载后动态创建的:
$("#topartistsedit").live("click", function() {
// do what you want in the click function
return(false); // returning false stops default behavior and propagation
});
这里的示例:我看到几个错误:
a[name=birthdayedit'
或者更改HTML中的名称。是否尝试在单击处理程序中包含
返回false;
?代码段中没有生日编辑
命名字段,并且jquery选择器中缺少结尾]
。$('a[name=birthdayedit')
是一个错误。请与$('a[name=birthdayedit]')比较
。如果在单击处理程序中放置一个window.alert(“CLick”);是否会收到一个警报?您可以尝试添加一个“]”来结束“a[name=]”部分。您的$('a[name=birthdayedit'中缺少一个结束方括号)
。另外,那里的名称与HTML上的名称不匹配!谢谢大家,不知怎么的,我错过了最后一个括号。我也很愚蠢,没有发布javascript的相应部分。我只是出于某种原因选择了一个,而不是正确的。再次感谢!
$("#topartistsedit").live("click", function() {
// do what you want in the click function
return(false); // returning false stops default behavior and propagation
});
$('a[name=birthdayedit')
$('a[name=topartistsedit]')