Javascript 如何防止在单击时调用锚定标记操作
嗨,我正在通过s:url调用一个动作,这个动作被称为锚定链接,点击如下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
<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;})