Javascript 如何防止在单击时调用锚定标记操作

Javascript 如何防止在单击时调用锚定标记操作,javascript,jquery,html,Javascript,Jquery,Html,嗨,我正在通过s:url调用一个动作,这个动作被称为锚定链接,点击如下 <div class ="QuickLink"><ul><li> <s:url namespace="/np" action="actionName1" var="URL_ID_ONE" /> <a id="theLink1" href="%{URL_ID_ONE}" targets="RIGHT_PANEL">Click One</a></l

嗨,我正在通过s:url调用一个动作,这个动作被称为锚定链接,点击如下

<div  class ="QuickLink"><ul><li>
<s:url namespace="/np" action="actionName1" var="URL_ID_ONE" />
<a id="theLink1"  href="%{URL_ID_ONE}" targets="RIGHT_PANEL">Click One</a></li><li>
<s:url namespace="/np" action="actionName2" var="URL_ID_TWO" />
<a id="theLink2"  href="%{URL_ID_TWO}" targets="RIGHT_PANEL">Click Two</a></li></ul></div>
我需要的是在锚链接点击。如果条件返回false,我将检查它,然后我需要停止调用通过href调用的操作

已尝试对锚定单击事件使用
event.preventDefault()
event.stopImmediatePropagation()
未使用jquery文档中定义的任何事件停止函数

$('#theLink').click(function(e) {
  e.preventDefault();
});
您需要引用源于的事件

更新

您只是有条件地取消事件(它在if语句中),请将cancel放在函数的顶部

$(document).on('click','#theLink',function(e){ 
    e.preventDefault();
     var getStat= $('#MARK_REVIEWED_BUTTON'); 
    if (getStat.attr('disabled') !='disabled'){ 
    $('#MARK_REVIEWED_BUTTON').pulsate({glow:false,color:'#D00'}); 
    } 
});

$(“选择器”)。单击(函数(事件){
event.preventDefault();
});

尝试在函数内部使用事件,例如函数(事件)

回调应返回false以防止href操作:

$('#someid').bind('click',function(){alert('hello'); return false;})

这里有人问和回答:

你能给我们看一下点击绑定代码吗?onClick=“return false;”@john你的javascript代码也会有帮助。$('theLink').live('click',function(e){var getStat=$('MARK\u revieved\u BUTTON');if(getStat.attr('disabled')!='disabled'){$('MARK revieved\u BUTTON')。pulsate({glow:false,color:'D00'));e.preventDefault(); } });您好,正如我所说的,事件函数不起作用,而是阻止它调用添加的操作…在我的问题中添加的javascript代码,请让alookI也将此更改为使用事件处理程序上的
live
可以工作,但不推荐使用,只需在幕后调用
<代码>$('thLink')。在('click',函数(e)
$('#someid').bind('click',function(){alert('hello'); return false;})