调用一次jQuery函数
Call a jQuery function once
我正试图在JS中创建一个类方法,其中一个操作只需重复一次。该方法是在循环中调用的,我希望它方法移动一个字符一次并停止。但是点击事件重复了很多次,所以角色移动了大约40次,当我尝试使用jQuery"one()"时,它不起作用,这是一样的。
这就是我的函数(在一个永久循环中调用):
Player.prototype.pushBox = function() {
$(".box").click(function() { // The 'one()' doesn't resolve anything
console.log('coucou'); // This is printing 40 times
for (var i = 0; i < boxArray.length; i++) {
var box = boxArray[i];
if (box.id == player.id + moveHorizontal) {
$("#tile" + box.id).addClass('ground');
box.x += boxSize;
box.id += moveHorizontal;
player.x += boxSize; // So this is called 40 times
player.id += moveHorizontal;
}
}
});
}
也许你有40个类为"box"的对象,即使你使用一个(),点击事件也会触发40次
$(".box").one('click', function() {
console.log('sss');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box"><div class="box"><div class="box">click</div></div></div>
http://jsfiddle.net/g39dkn2t/1/
相关文章:
- 每次鼠标悬停触发一次 jquery 效果
- 只执行一次jquery animate
- 调用一次jQuery函数
- 如何在上一次 JQuery 调用后访问 DOM
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 如何从Angular指令运行一次jQuery插件
- 如何在一个页面、每个会话中只触发一次jquery函数
- 鼠标悬停只工作一次?JQuery
- 每15秒运行一次jquery函数
- PHP重定向破坏ajax,所以强制一次Jquery页面刷新
- 我们如何只加载一次jquery函数
- 每x秒调用一次jQuery函数(对象文字模式)
- 每次调用只切换一次jQuery动画
- 如何只执行一次Jquery代码?
- 检查iFrame是否加载.一次.Jquery
- 点击里面的点击功能导致警告信息显示不止一次- Jquery/Javascript
- 如何在滚动上只运行一次jQuery动画?
- 如何每n秒运行一次jQuery load()请求
- 每隔5秒在一个元素上重复运行一次jQuery.click事件
- 如何只执行一次Jquery代码