Javascript 简化一些jQuery
我希望简化一些jQuery,因为在某些设备上启动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").
$( "#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,以便及时按下下一个按钮。。