-
Notifications
You must be signed in to change notification settings - Fork 356
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
修复事件解绑无效的bug #17
base: master
Are you sure you want to change the base?
修复事件解绑无效的bug #17
Conversation
touchjs v0.2.14调用off函数解除事件绑定,发现无效,遂做此提交,本次提交修复了事件不能解绑以及事件委托不能解绑的问题。
你这个版本也无法解除绑定啊~ if (changan == 1) { |
@jiayouzl 报什么错呢? |
Uncaught TypeError: Cannot read property 'hold' of undefined |
2 similar comments
Uncaught TypeError: Cannot read property 'hold' of undefined |
Uncaught TypeError: Cannot read property 'hold' of undefined |
touch.on('.content', 'hold', function(ev){
console.log('长按');
});
touch.off('.content', 'hold'); 你先试试这样看能不能解绑成功 |
<title>长按事件</title>
<script type="text/javascript" src="./touch-0.2.14.js"></script>
长按我吧
绑定
解绑
<script type="text/javascript">
function bangding() {
touch.on('.content', 'hold', function(ev){
console.log(this.innerText);
});
}
function jiebang() {
touch.off('.content', 'hold', function(ev){
console.log('解绑成功!');
});
}
</script>
你刚才说的也试了也不行~@luocong123 |
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
html,body{
width: 100%;
height: 100%;
background: #f5f5f5;
-webkit-touch-callout:none;
}
</style>
</head>
<body class="content">
<script src="touch.js"></script>
<script>
touch.on('.content', 'hold', function(ev){
console.log('长按');
ev.preventDefault();
});
// touch.off('.content', 'hold');
</script>
</body>
</html> 我试了试,能解绑啊,把解绑注释掉,长按事件就生效,不注释的话,长按事件就不会生效 |
并不能解绑啊。。。是我哪里写错了吗 找到原因了,无法解绑是因为没有调用到正确版本的文件。 |
这个项目没人维护了,所以提交代码这么长时间也没人合并过去,所以想解绑的同学就像 @zzhao5 那样自行去拷贝这个版本 v0.2.14 2015-11-10 支持解绑版本 的代码吧 |
touchjs v0.2.14调用off函数解除事件绑定,发现无效,遂做此提交,本次提交修复了事件不能解绑以及事件委托不能解绑的问题;本次提交未修改压缩版。