gpt4 book ai didi

javascript - 如何不为每个对象应用 .one()

转载 作者:行者123 更新时间:2023-11-28 08:30:58 25 4
gpt4 key购买 nike

我在执行某项任务时遇到一些困难。我有以下代码

$(document).ready(function() {
var Result = 0;
var stop_process = false;
$('img').click(function(){
if( !stop_process ){
if( $(this).hasClass( 'home' ) ){
stop_process = true;
$('body').append('<div class="message">Your Result is: </div>' + Result);
}
if( $('img.home').length == 0 )
$(this).addClass('home');

var $elem1 = $(this).parent();
var $elem2 = $('span.last');
$(this).toggleClass('selected');
if ($elem2.length > 0) {
connect($elem1[0], $elem2[0], "#0F0", 5);
} else {
$elem1.addClass('last');
}
$('span').removeClass('last');
$elem1.addClass('last');
Result++;
}
});

我想禁止第二次点击,这样我就会有一个完整的圆圈,并且我已经遍历了所有对象一次。如果我应用 .one() 我会得到我想要的,但我无法完成圆圈,因为 home 对象仍然不可单击。有什么办法可以解决这个问题吗?将 .one() 应用于每个对象,但不应用于“home”对象?

提前致谢!

完整代码:

http://jsfiddle.net/N2Pdc/

最佳答案

尝试使用jQuery off ,您可以围绕它构建 if 语句来帮助您实现这一目标。将您单击的第一个元素存储在变量中,并有一个计数器,这样您就可以确保在您之前单击了所有其他元素后只能单击第一个对象(闭合圆圈)。

关于javascript - 如何不为每个对象应用 .one(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com