<a href="javascript: void(0);" onclick="callFunction()"><img src="imagePath" border="0" alt="" title="" />
如果我点击锚标签,它会调用函数callFunction()。 单击锚标签后,如果我按下了enWter键,则再次调用该功能。 如何防止在锚点标记中输入onclick?如何防止在锚点标记中输入onclick?
<a href="javascript: void(0);" onclick="callFunction()"><img src="imagePath" border="0" alt="" title="" />
如果我点击锚标签,它会调用函数callFunction()。 单击锚标签后,如果我按下了enWter键,则再次调用该功能。 如何防止在锚点标记中输入onclick?如何防止在锚点标记中输入onclick?
在你的JS - 你可以调用模糊(),将“非重点”,因为它被点击的链接 - ()在callFunction:
$(anchorDomEl).blur()
点击一个链接后,就成了重点。
var x = 0;
$("#link1").click(function() {
$("#result").text(++x);
});
$("#link2").click(function() {
$("#result").text(++x);
$(this).blur();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="link1" href="#anchor">Message on enter after click</a> \t
<br/>
<a id="link2" href="#anchor">No message on enter after click</a> \t
<div id="result"></div>
function callFunction(e)
{
if(e.keyCode==13)
return false;
// 13 is the keycode for enter key , dont mind if the code is a bit wrong , but u got what i mean
// your rest of the code
}
<a href='javascript:vois(0)' onclick='callFunction(event)'>your button</a>
解释:你可以通过在函数 “callFunction” 的事件处理程序,该事件将触发
您可以通过使用jQuery blur()
功能清除病灶在按下的每一个按键上按下回车键,就会触发功能键,输入键的键码是13 enter key,所以当你按下回车键时,它会检测并返回错误,该函数将不会执行进一步
使用CSS:
:focus { outline: 0; } // or #targetID:focus { outline: 0; }
使用jQuery:
$('a').click(function() {
this.blur(); // or $(this).blur();
});
显示一些代码。 –
尝试'javascript:void(0)' –