我有一个锚标记,我想当用户点击它时,它运行一个函数而不是重定向到另一个页面。
我不能直接修改标签,而是使用JQuery,我唯一能定义的是href
值,所以在我的代码中我将href
值设置为tasks
并且然后在jquery中我试图找到href=tasks
的特定锚点并添加onclick
函数来运行函数clickme
$("a[href$='task']").onclick(clickme);
function clickme(){
alert("Hi");
return false;
}
但是,我在jsfiddle here.
中收到此错误消息 {"error": "Please use POST request"}
答案 0 :(得分:1)
jQuery中没有onclick
方法。您需要使用.click()
,
$("a[href$='task']").click(clickme);
OR,
$("a[href$='task']").on( "click", clickme);
注意:click
是.on( "click", handler )
答案 1 :(得分:0)
您收到错误的原因是因为您使用onclick
事件(这是无效事件),因此无法拦截方法绑定。通过将绑定更改为附加单击事件处理程序.on或绑定.click事件,您可以使用return false;
或使用event.preventDefault();
来阻止页面导航。
$("a[href$='task']").click(clickme);
function clickme(e){
e.preventDefault();
alert("Hi");
}
OR
$("a[href$='task']").click(clickme);
function clickme(e){
alert("Hi");
return false;
}
答案 2 :(得分:0)
$("a").live({click:function(){ ... });