Javascript 我可以添加onmouseover属性只运行一次吗?
假设我有如下链接:Javascript 我可以添加onmouseover属性只运行一次吗?,javascript,jquery,html,onmouseover,Javascript,Jquery,Html,Onmouseover,假设我有如下链接: 有没有办法配置onmouseover事件,调用go(this)只运行一次,同时仍然使用内联onmouseover=符号我希望它是内联定义的,而不是通过JavaScript调用。 目前,我有这个,但它不是我想要的: $(".link").one('mouseover', function(e) { // do something }); 您可以在以后使onmouseover绑定无效: <a class="link" href="www.rich.com" o
有没有办法配置onmouseover
事件,调用go(this)
只运行一次,同时仍然使用内联onmouseover=
符号我希望它是内联定义的,而不是通过JavaScript调用。
目前,我有这个,但它不是我想要的:
$(".link").one('mouseover', function(e) {
// do something
});
您可以在以后使
onmouseover
绑定无效:
<a class="link" href="www.rich.com" onmouseover="go(this); this.onmouseover = null;">Link</a>
或者,您可以执行以下操作:
var check = 0;
$(".link").on('mouseover', function(e) {
if(check == 0 ){
// do something
check = 1;
}else {
return false;
}
});
您可以设置一个变量,指示是否已触发
var triggered = false;
$(".link").one('mouseover', function(e) {
// do something
if(!triggered)
{
triggered = true;
// and whatever else you want to do
}
});
你需要更清楚一点,你的意思是只跑一次。真的,跑一次。每次悬停运行一次。每次运行一次。链接?因为。一个人应该工作。@markrun一次。就像使用
one()
。只是好奇-你为什么喜欢这样做?@sureraldreams我想这样做,因为我通过AJAX调用重建链接,通过内联操作,我不必在整个代码中进行随机函数调用,只要创建链接并将其插入DOM。相反,我可以在一个地方“绑定”事件处理程序——当我在一开始格式化HTML字符串时。回答得很好。这比其他选择更干净。没问题。很乐意帮忙!当onmouseoutonmouseover
时,如何重新启用onmouseover?