Javascript 变量的值没有改变

标签 javascript html

我正在制作一个网站,并尝试更改 active car 变量的值,即使单击分区后,该变量也不会更改,即使单击分区后,activecar 的值仍保持为 .blueimg

什么是不正确的?

actions.js file

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);

}

This is my index.html file

<!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

关于Javascript 变量的值没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356154/

相关文章:

javascript - 如何将ts变量绑定(bind)到html?

javascript - MongoDB 聚合的多个分组

javascript - Google Charts 的 map 数据结构

html - Firefox 在 css 圆 Angular div 上呈现一个间隙

html - 多种屏幕尺寸的轮播图像尺寸

jquery - 我希望图像以特定时间间隔自动淡入淡出,而不是单击

javascript - 仅图像数据对象的一部分的 putImageData

javascript - 将数组分成 block

html - 独家宽高比媒体查询

javascript - 无法使用 javascript 删除和显示另一个 ul 标签?