仅在鼠标左键后显示元素一次
Show element once only after mouse left
stackoverflow!
每个人都知道好人mouseout和好人mouseleave
我决定扩展我的功能,并写了这样的东西:
$("div").click(function(){
$(this).on('mouseleave', function(){
alert("Hello, bro");
});
});
我想要什么?好吧,我点击元素,做一些事情,当我离开jQuery时说:"你好,兄弟!">
但是!
如果我关闭对话框,然后用光标返回到我可爱的元素,那么狂野的对话框将再次出现。但它应该只在单击元素后显示。
你们有什么建议吗?
$('div').click(function(){ //Setup the click
$(this).one('mouseleave', function(){ //Use the 'one' style rather than @Bala's method
alert('Hello, bro');
});
});
我认为当您单击div时,必须触发鼠标离开事件。再次单击它也会激发两次,因此它将被绑定。。如果你时断时续,它就会开火一次。并且不要使用直接的div元素。你必须使用任何选择器,如id,类
$("div").click(function(){
$(this).off('mouseleave');
$(this).on('mouseleave', function(){
alert("Hello, bro");
$(this).off('mouseleave');
});
});
相关文章:
- 当元素可见时,jQuery滚动函数会触发一次
- 使用 JavaScript 一次为一个元素设置多个属性
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 创建一次角度元素
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 对同一类中的所有元素单击一次
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 元素在JavaScript函数中只更改过一次
- 如何一次获取一个p元素的内容
- Angular指令删除只调用一次的DOM元素
- 合并两个Javascript数组,一次合并三个元素
- 对于新建的元素,onchange函数只调用一次
- 我试图用jQuery让每个HTML5元素一次淡出一个
- 一次显示n个列表元素,jQuery
- Javascript - 需要重复数组迭代,每x秒更改一次元素的类
- 使用一次更新对有序列表中的元素重新排序
- 仅追加元素一次
- 反应:仅在单击 html 元素时执行一次操作
- 如何从AsyncSubject(消费者模式)中准确地订阅一次元素
- 每三周旋转一次元素