Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简化一些jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 简化一些jQuery

Javascript 简化一些jQuery,javascript,jquery,Javascript,Jquery,我希望简化一些jQuery,因为在某些设备上启动jQuery需要很长时间 有人有什么想法吗 $( "#adultsPlus" ).click(function() { if($(".adults > select").val() != 9) { $(".adults > select").val(parseInt($(".adults > select").val())+1).change(); $("#adultsCount").

我希望简化一些jQuery,因为在某些设备上启动jQuery需要很长时间

有人有什么想法吗

$( "#adultsPlus" ).click(function() {

    if($(".adults > select").val() != 9) {

        $(".adults > select").val(parseInt($(".adults > select").val())+1).change();

        $("#adultsCount").text($(".adults > select").val());
    }
});

嗯,我不知道为什么在你的设备上花费的时间太长,但是很明显你的代码可以被优化,以防止频繁的DOM搜索
$(“.maduents>select”)

比如:

$( "#adultsPlus" ).click(function() {
    var adults = $(".adults > select");
    var adultsValue = parseInt(adults.val());

    if(adultsValue != 9) {
        adultsValue++;
        adults.val(adultsValue).change();
        $("#adultsCount").text(adultsValue);
    }
});

在哪些设备上启动会花费太长时间?这与花费太长时间无关,但分析基数8中的整数可能会在将来导致错误…我想应该是
$(“#adultscont”).text(adultsValue-1)?@jehna1嗯,我想不应该。由于此行
$(“.adjusts>select”).val(parseInt($(“.adjusts>select”).val()+1)
更改了
$(“.adjusts>select”)
的值,因此
$(“.adultscont”).text的参数将更改为值。我遗漏了什么吗?不幸的是,这仍然导致iPhone 5S的滞后。在Xperia Z2上,我似乎没有问题。如果用户反复点击该按钮,它将重置JQuery并重新开始,期望的效果是快速更改#adultsCount,以便及时按下下一个按钮。。