找到特定的锚点href并添加onclick函数

时间:2016-01-04 06:15:45

标签: jquery

我有一个锚标记,我想当用户点击它时,它运行一个函数而不是重定向到另一个页面。 我不能直接修改标签,而是使用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"}

3 个答案:

答案 0 :(得分:1)

jQuery中没有onclick方法。您需要使用.click()

$("a[href$='task']").click(clickme);

OR,

$("a[href$='task']").on( "click", clickme);

注意:click.on( "click", handler )

的快捷方式

Updated Fiddle

答案 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(){  ... });