jq多张图片切换src,第一张除外

在这里插入图片描述
html

<ul class="layui-tab-title top-ul">
	<li class="layui-this">
		<div><img class="top-img" src="../res/static/img/casepic/lipstick1.png" src_2="../res/static/img/casepic/lipstick2.png" alt=""></div>
		<p>美容美妆</p>
	</li>
	<li>
		<div><img class="top-img" src="../res/static/img/casepic/food1.png" src_2="../res/static/img/casepic/food2.png" alt=""></div>
		<p>食品餐饮</p>
	</li>
	<li>
		<div><img class="top-img" src="../res/static/img/casepic/video1.png" src_2="../res/static/img/casepic/video2.png" alt=""></div>
		<p>视频视讯</p>
	</li>
	......
</ul>

js

$(function(){
	var picHref = [];
	$(".top-ul li").each(function(){
		picHref.push($(this).find("img").attr("src"));//存放图片原地址
	});
	// console.log( picHref[0] )
	
	// 第一张
	var srcone = $('.top-ul li').find("img").attr("src_2");
	$('.top-ul li').first().find("img").attr("src",srcone)
	
	$(document).on("click", ".top-ul li",function(e) {
	// console.log( $(this).find("img").attr("src") )
	var src_2 = $(this).find("img").attr("src_2");//获取点击后新的图片地址
	$(this).find("img").attr("src",src_2);//添加当前新地址图片
	
		//给同级元素替换回原来的图片地址
		$(this).siblings().each(function(){
			var index = $(this).index();
			// console.log(index);
			$(this).find("img").attr("src",picHref[index]);
		});    
		return false;
	});

})

借鉴:https://blog.csdn.net/qq_45727750/article/details/102481036

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值