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字符串时。回答得很好。这比其他选择更干净。没问题。很乐意帮忙!当onmouseout
onmouseover
时,如何重新启用onmouseover?