gpt4 book ai didi

javascript - 如何在 jQuery/js 中使用 if 语句更改变量值

转载 作者:行者123 更新时间:2023-12-03 06:36:07 25 4
gpt4 key购买 nike

您好,我的程序遇到一些问题。我在程序开头设置了一些变量,但我想用 if 语句更改它们。现在,第一个 if 语句给出了我想要的结果,但第二个 else if 语句不起作用,并且变量采用默认值“0”

这是我的 jQuery 代码的开头:

    jQuery(".repair-grid-item1").click(function(){
jQuery(".repair-grid-item1 i").toggle();
jQuery(".repair-grid-item1").toggleClass("grid-active");
jQuery('.repair-grid-item1').gg();
});

(function( $ ){
$.fn.gg = function() {
var price = 0;

var one = 0;
var two = 0;
var three = 0;
var four = 0;
var five = 0;
var six = 0;

// *** this code block is working, returning correct values ***
if (jQuery(".repair-grid-item").hasClass("iPhone5")) {
var one = 85;
var two = 70;
var three = 75;
var four = 65;
var five = 75;
var six = 80;
}


// *** this code block isnt working, returning default values of 0 ***
else if (jQuery(".repair-grid-item").hasClass("iPhone5c")) {
var one = 85;
var two = 70;
var three = 75;
var four = 65;
var five = 75;
var six = 80;
}

//one only
if (jQuery(".repair-grid-item1").hasClass("grid-active") &&
!jQuery(".repair-grid-item2").hasClass("grid-active") &&
!jQuery(".repair-grid-item3").hasClass("grid-active") &&
!jQuery(".repair-grid-item4").hasClass("grid-active") &&
!jQuery(".repair-grid-item5").hasClass("grid-active") &&
!jQuery(".repair-grid-item6").hasClass("grid-active"))
{
price = one;
document.getElementById("total-price").innerHTML = price;
localStorage.setItem("sum", price);
}
};
})( jQuery );

这是我的 html 代码的一小段(这是 iPhone5 页面)

          <div class="repair-grid-item repair-grid-item1 iphone5">
<h3>Screen Repair</h3>
<i class="fa fa-check-circle-o fa-2x" aria-hidden="true"></i>
</div>

iphone5c页面:

          <div class="repair-grid-item repair-grid-item1 iphone5c">
<h3>Screen Repair</h3>
<i class="fa fa-check-circle-o fa-2x" aria-hidden="true"></i>
</div>

谢谢!

最佳答案

Javascript 中的变量是函数作用域的。您不必在 ifelse-if block 中使用 var 再次声明它们。

编辑:正如其他人指出的那样,问题出在 css 类 iphone5c 的情况下。您正在检查 iPhone5c

关于javascript - 如何在 jQuery/js 中使用 if 语句更改变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38196246/

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