繁体   English   中英

JavaScript变量的值不变

[英]Javascript variable's value not changing

我正在制作一个网站,并尝试更改活动汽车变量的值,即使单击除法后该变量也不会更改,即使单击除法后,活动汽车的值仍保持为.blueimg

什么不对?

actions.js文件

var activecar=".blueimg";
$(".redimg").hide();
$(".greyimg").hide();
$(".silverimg").hide();

$(".red").click(function(){
    hideshow(".redimg",activecar);

});


$(".blue").click(function(){
    hideshow(".blueimg",activecar);

});


$(".grey").click(function(){
    hideshow(".greyimg",activecar);

});


$(".silver").click(function(){
    hideshow(".silverimg",activecar);

});
function hideshow(colour,activecar) {
    console.log("before");
    console.log(activecar);
    $(activecar).hide();
    $(colour).show();
    activecar = colour;
    console.log("After");
    console.log(activecar);

}

这是我的index.html文件

<!doctype html>
<html lang="en">
<head>

    <title>CollegeDunia</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
<img src="./assets/blue.jpg" class="blueimg"/>
<img src="./assets/red.jpg" class="redimg"/>
<img src="./assets/grey.jpg" class="greyimg"/>
<img src="./assets/silver.jpg" class="silverimg"/>

<div>
    <a class="blue">Blue</a>
</div>
<div >
    <a class="grey"> Grey</a>
</div>
<div >
    <a  class="red">Red</a>
</div>
<div >
    <a class="silver">Silver</a>
</div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="actions.js"></script>
</body>
</html>

更改函数的参数名称。 它与您的全局变量同名。

function hideshow(colour, car) { //activecar changed to car

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM