我可以添加onmouseover属性只运行一次吗?
Can I add onmouseover attribute to run only once?
假设我有一个如下链接:
<a class="link" href="www.rich.com" onmouseover="go(this)">Link</a>
是否有一种方法来配置onmouseover
事件,调用go(this)
只运行一次,同时仍然使用内联onmouseover=<some code>
符号?我希望它内联定义,而不是JavaScript调用
目前,我有这个,但它不是我想要的:
$(".link").one('mouseover', function(e) {
// do something
});
之后可以取消onmouseover
绑定:
<a class="link" href="www.rich.com" onmouseover="go(this); this.onmouseover = null;">Link</a>
Using Vanilla JS:
const link = document.querySelector('.link');
link.addEventListener('mouseover',
() = window.open('your url'),
{ once : true }
);
ref:我如何添加一个事件的一次点击到一个函数?
你可以设置一个变量来指示它是否被触发…
var triggered = false;
$(".link").one('mouseover', function(e) {
// do something
if(!triggered)
{
triggered = true;
// and whatever else you want to do
}
});
你也可以这样做:
var check = 0;
$(".link").on('mouseover', function(e) {
if(check == 0 ){
// do something
check = 1;
}else {
return false;
}
});
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- Angularjs:空对象,当只有一次点击时
- 在Angular应用程序中每个帖子投票一次
- 主干模型更改事件只触发一次
- 使用每500ms运行一次的jquery函数是个好主意吗
- onmouseover不会触发一次以上
- 我可以添加onmouseover属性只运行一次吗?