jQuery / Javascript使用IF / ELSE语句更改img SRC

汤玛索·多尔菲(Tommaso Dolfi)

我对javascript很陌生,我无法获得IF / ELSE语句以在我正在尝试的一种基本配置器中工作,我敢肯定我正在做一些愚蠢的事情。我有一个更改为显示选择结果的主图像,问题是IF语句似乎无法正常工作,就像它没有通过条件一样:基本上是在选择颜色(黑色/银色)时)没问题,但是当单击插入时,应该更改scr并执行if / else测试以相应地更改scr属性。

    var img = $("#picture");

    $("#case_black").click(function() {
        img.attr("src", "http://s32.postimg.org/xzqjausjp/black_b.jpg");
    });

    $("#case_silver").click(function() {
        img.attr("src", "http://s32.postimg.org/j2n46ylmt/silver_s.jpg");
    });

    $("#insert_silver").click(function() {
        if (img.src == "http://s32.postimg.org/xzqjausjp/black_b.jpg") {
            img.attr("src", "http://s32.postimg.org/wfq99kqh1/black_s.jpg");
        } else {
            img.attr("src", "http://s32.postimg.org/j2n46ylmt/silver_s.jpg");
        }       
    }); 

这是一个小提琴,可以帮助您帮助我:

https://jsfiddle.net/1qdwaa8o/

和一个片段:

	var img = $("#picture");
	
    $("#case_black").click(function() {
    img.attr("src", "http://s32.postimg.org/xzqjausjp/black_b.jpg");
  });
  
    $("#case_silver").click(function() {
    img.attr("src", "http://s32.postimg.org/j2n46ylmt/silver_s.jpg");
  });
  
    $("#insert_silver").click(function() {
		if (img.src == "http://s32.postimg.org/xzqjausjp/black_b.jpg") {
				img.attr("src", "http://s32.postimg.org/wfq99kqh1/black_s.jpg");
		} else {
				img.attr("src", "http://s32.postimg.org/j2n46ylmt/silver_s.jpg");
		}		
	}); 
	body{
	background-color:black;
	padding:0;
	margin:0;
	border:0;
	text-align:center;
	}
	
	.main{
	width:432px;
	height:422px;
	position:absolute;
	display:inline-block;
	margin-left:-216px;
	margin-top:10%;
	}
		 
	#img_wrapper{
	width:350px;
	margin-left:41px;
	}
	
	#selector_wrapper{
	width:auto;
	}
	   
    .selector_button{
	width:50px;
	height:50px;
	border-radius:25px;
	border:1px solid #1C1C1C;
	margin: 0 10px;
	cursor:pointer;
	}
	
	.clear{
	clear:both;
	}
	
	#case_black{
	background-image:url("http://s32.postimg.org/ipqo3nx1d/black.png");
	float:left;
	}
	
	#case_silver{
	background-image:url("http://s32.postimg.org/5qtwxrim9/silver.png");
	float:left;
	}
	
	#insert_wood{
	background-image:url("http://s32.postimg.org/ulderu3gh/wood.png");
	float:left;
	}
	
	#insert_silver{
	background-image:url("http://s32.postimg.org/5qtwxrim9/silver.png");
	float:left;
	}
	
	#insert_black{
	background-image:url("http://s32.postimg.org/ipqo3nx1d/black.png");
	float:left;
	}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<body>
	<div class="main">
		<div id= "img_wrapper"> 
			<img id= "picture" src="http://s32.postimg.org/xzqjausjp/black_b.jpg" alt="CD1000 with different finishes" />
		</div>
		<div id= "selector_wrapper">
			<div id= "case">
				<div class= "selector_button" id= "case_black"></div>
				<div class= "selector_button" id= "case_silver"></div>
			</div>
			<div class= "clear"></div>
			<div id= "inserts">
				<div class= "selector_button" id= "insert_black"></div>
				<div class= "selector_button" id= "insert_silver"></div>
				<div class= "selector_button" id= "insert_wood"></div>
			</div>
		</div>
	</div>
</body>

漫游者1888

img是jQuery对象,因此img.src将是undefined

您需要测试img[0].srcimg.prop('src')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery修改img src

来自分类Dev

使用jquery / php / html使用fileupload值更改img src

来自分类Dev

无法使用JavaScript更改img元素的src

来自分类Dev

如何使用JavaScript更改img src?

来自分类Dev

使用javascript单击更改img src

来自分类Dev

如何使用 jquery/javascript 在图像标签 <img src=""> 的 src 属性中传递字符串?

来自分类Dev

jQuery使用td值作为img的src

来自分类Dev

jQuery使用td值作为img的src

来自分类Dev

JavaScript自动更改img src

来自分类Dev

使用else if语句更改背景颜色-jQuery

来自分类Dev

使用jQuery更改YouTube iframe src

来自分类Dev

jQuery如何更改img src路径onclick?

来自分类Dev

根据img src更改后台JQuery

来自分类Dev

在 JQuery 中动态更改 img src 属性

来自分类Dev

单击 jquery 时更改 img src

来自分类Dev

当您使用jquery更改img标签的src时会发生什么?

来自分类Dev

使用JavaScript更改embed src

来自分类Dev

使用JavaScript更改iframe的src

来自分类Dev

使用JavaScript根据引荐来源网址更改IMG SRC

来自分类Dev

Javascript更改img src不起作用

来自分类Dev

Javascript在加载时更改img src

来自分类Dev

如何使用jQuery获取绝对的img src url

来自分类Dev

如何使用Jquery从图像库中检索img src

来自分类Dev

尝试使用 jquery/javascript 遍历图像并更改 div ID 中的 src url

来自分类Dev

根据条件语句 vuejs 更改 img src

来自分类Dev

jQuery-单击更改img src,如果单击不同的img或块,则返回旧的src

来自分类Dev

jQuery使用data-src更改div的值

来自分类Dev

使用jQuery更改动态加载图像的src

来自分类Dev

如何通过单击使用jquery更改音频src?