jquery取到 <div id="left"><ul><img><li></li><li><img><li></ul></div>的每个img 动态改变img的src
现在要得到每个img然后改变他的src<divid="left"><ulid="menu"><li><imgsrc="pic/yu/17.png"/></li><li><...
现在要得到每个img然后改变他的src
<div id="left">
<ul id="menu" >
<li><img src="pic/yu/17.png"/> </li>
<li><img src="pic/yu/16.png"/> </li>
<li><img src="pic/yu/19.png"/> </li>
<li><img src="pic/yu/15.png"/> </li>
<ul>
</div>
$("#left img").click(function(){
......
.....
每次$(this).indext();都是等于0;怎吗回事啊
}); 展开
<div id="left">
<ul id="menu" >
<li><img src="pic/yu/17.png"/> </li>
<li><img src="pic/yu/16.png"/> </li>
<li><img src="pic/yu/19.png"/> </li>
<li><img src="pic/yu/15.png"/> </li>
<ul>
</div>
$("#left img").click(function(){
......
.....
每次$(this).indext();都是等于0;怎吗回事啊
}); 展开
2个回答
展开全部
把这里
$("#left img").click(function(){
......
.....
每次$(this).indext();都是等于0;怎吗回事啊
});
改成
$("#left img").each(function(i){
$(this).eq(i).click(function(){
alert(i);//这里才是你点击的那张图片的索引,可以用$("#left img").eq(i) 获得当前图片的所有信息
});
});
$("#left img").click(function(){
......
.....
每次$(this).indext();都是等于0;怎吗回事啊
});
改成
$("#left img").each(function(i){
$(this).eq(i).click(function(){
alert(i);//这里才是你点击的那张图片的索引,可以用$("#left img").eq(i) 获得当前图片的所有信息
});
});
更多追问追答
追问
这样的话只有点击第一张图片会显示0,点击其他没有显示 这是不是说明($"#left img")还是选到了第一个 其他都没有选择
追答
不会的 那你把选择器改成 $("#left ul li img")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询