Javascript jQuery,如何使代码始终恢复?

Javascript jQuery,如何使代码始终恢复?,javascript,jquery,Javascript,Jquery,单击一次后,如果单击不同的元素,代码不会恢复。然后代码只需点击一下,我怎么能让代码总是继续?如果我在一次点击后点击不同的元素,我希望代码再次继续两次点击 var isTouchDevice = (function () { return "ontouchstart" in document.documentElement; }()); if (isTouchDevice) { $("ul#primary-menu2 > li.menu-item-has-children2

单击一次后,如果单击不同的元素,代码不会恢复。然后代码只需点击一下,我怎么能让代码总是继续?如果我在一次点击后点击不同的元素,我希望代码再次继续两次点击

var isTouchDevice = (function () {
    return "ontouchstart" in document.documentElement;
}());
if (isTouchDevice) {
    $("ul#primary-menu2 > li.menu-item-has-children2 > a").one("click", function(e) {
        e.preventDefault();
    });
}
您的代码正在使用,根据设计,它只会执行一次处理程序,然后取消绑定。如果将其交换,它将保持绑定状态,并继续执行后续单击。请参见下面的示例:

$(“ul#primary-menu2>li.menu-item-has-children2>a”)。在(“单击”,函数(e){
console.log('clicked');
e、 预防默认值();
});

    单击我 单击我 单击我
您的代码正在使用,按照设计,它只会执行一次处理程序,然后解除绑定。如果将其交换,它将保持绑定状态,并继续执行后续单击。请参见下面的示例:

$(“ul#primary-menu2>li.menu-item-has-children2>a”)。在(“单击”,函数(e){
console.log('clicked');
e、 预防默认值();
});

    单击我 单击我 单击我
选项1
这可能不是一个好方法,但这可能会有所帮助。试试这样的。我希望这能有所帮助:)尝试使用prompt()将数据存储在varialbe中


JavaScript提示符
试试看

函数myFunction(){ var-txt; var person=prompt(“请输入您的姓名:”,“哈利波特”); var age=prompt(“您的年龄:”); var address=prompt(“您的地址是什么:”); 如果(person==null | | person==“”){ txt=“用户取消了提示。”; }否则{ txt=“你好”+人+”!您的年龄是“+年龄+”,您的地址是“+地址; } document.getElementById(“demo”).innerHTML=txt; }
选项1
这可能不是一个好方法,但这可能会有所帮助。试试这样的。我希望这能有所帮助:)尝试使用prompt()将数据存储在varialbe中


JavaScript提示符
试试看

函数myFunction(){ var-txt; var person=prompt(“请输入您的姓名:”,“哈利波特”); var age=prompt(“您的年龄:”); var address=prompt(“您的地址是什么:”); 如果(person==null | | person==“”){ txt=“用户取消了提示。”; }否则{ txt=“你好”+人+”!您的年龄是“+年龄+”,您的地址是“+地址; } document.getElementById(“demo”).innerHTML=txt; }
我觉得这个问题需要更多的细节——不清楚你在问什么。我可以告诉你的是,你使用的方法是专门设计的,只执行处理程序一次,然后解除绑定,而不是永久绑定。此外,iLife为
iTouchDevice
赋值的目的是什么?我有3个带代码的按钮。当我单击第一个按钮一次时,如果我单击第二个按钮,然后返回到第一个按钮单击,第一个按钮仅工作一次单击。不是像应该的那样点击两下。Idk关于生活,你是说代码有漏洞?这不是我的代码,所以我不能告诉你关于生命的任何事情。你是否试图在变量中存储一个值,当单击另一个按钮时,会再次将一个值存储到变量中?这就是你想做的吗?因为如果你想通过点击来恢复代码,这是可能的,但只能通过使用确认功能,如确认或警报等。。这是设计模式,不是bug,但我不理解上面代码中的目的。@JenuelGanawed Yes,button再次将值存储到变量中。这就是我想做的。我觉得你需要在这个问题上有更多的细节——你问的不清楚。我可以告诉你的是,你使用的方法是专门设计的,只执行处理程序一次,然后解除绑定,而不是永久绑定。此外,iLife为
iTouchDevice
赋值的目的是什么?我有3个带代码的按钮。当我单击第一个按钮一次时,如果我单击第二个按钮,然后返回到第一个按钮单击,第一个按钮仅工作一次单击。不是像应该的那样点击两下。Idk关于生活,你是说代码有漏洞?这不是我的代码,所以我不能告诉你关于生命的任何事情。你是否试图在变量中存储一个值,当单击另一个按钮时,会再次将一个值存储到变量中?这就是你想做的吗?因为如果你想通过点击来恢复代码,这是可能的,但只能通过使用确认功能,如确认或警报等。。这是设计模式,不是bug,但我不理解上面代码中的目的。@JenuelGanawed Yes,button再次将值存储到变量中。这就是我想做的。