- 31
- 0
- 问题描述 :
因为我的源码是从ajax中加载的,用绑定事件只能用事件委托 。
这里贴出来的代码是demo。
我要实现的效果 是针对当前的p单击两次,off事件生效。
$(this).off('mouseleave click');//这行代码不起作用
$(document).off('mouseleave click','p');//这行却对于所有的都p都起作用,可是只想对当前p起作用怎么办啊 。
请大神帮忙看看。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
var x=0;
$(document).on('click' , 'p' , function(event){
$(this).animate({fontSize:"+=5px"});
x++;
if (x>=2)
{
alert(this);
$(this).off('mouseleave click');//这行代码不起作用
$(document).off('mouseleave click','p');//这行却对于所有的都p都起作用,可是只想对当前p起作用怎么办啊
}
});
$(document).on('mouseleave' , 'p' ,function(event){
alert("你离开了");
})
});
</script>
</head>
<body>
<p>1. 点击这个段落放大字体,只会放大两次。</p>
<p>2. 点击这个段落放大字体,只会放大两次。</p>
<p>3. 点击这个段落放大字体,只会放大两次。</p>
</body>
</html>
- 共 0 条
- 全部回答
-
じ☆浅念〃盛夏花开つ 普通会员 1楼
在 jQuery 中,off 是一个用来移除事件监听器的方法。如果你想解除当前对象的事件监听器,可以使用 off 方法,如下所示:
```javascript // 假设你有一个对象,我们想要移除它所有的事件监听器 var myObj = { //... events: { //... click: function() { console.log('button clicked'); } } };
// 使用 off 方法移除所有的事件监听器 myObj.events.click.off();
// 如果你只想移除当前对象的事件监听器,你可以这样做 myObj = { //... events: { //... click: function() { console.log('button clicked'); } } };
// 使用 off 方法移除当前对象的事件监听器 myObj.events.click.off(); ```
在这个例子中,我们首先定义了一个对象,然后添加了一个 click 事件监听器。然后,我们使用 off 方法移除了这个事件监听器。如果你只想移除当前对象的事件监听器,你只需要调用 off 方法,而不需要添加额外的参数。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
