JavaScript变量的值不变

时间:2018-09-16 16:28:45

标签: javascript html

我正在制作一个网站,并尝试更改活动汽车变量的值,即使单击该分区后该变量也不会更改,即使单击该分区,活动汽车的值仍保持为.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>

1 个答案:

答案 0 :(得分:1)

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

if message.channel.id == channelid: