Jquery 获取页面for循环的值
页面图片名称是时间加for循环出来的$i值<imgid="picValue"src="<?phpecho$aImgList[$i];?>"alt=""rel="<?php...
页面图片名称是时间加for循环出来的$i值<img id="picValue" src="<?php echo $aImgList[$i];?>" alt="" rel="<?php echo $aImgList[$i] ;?>" name="<?php echo $times."(".$i.")";?>" width="80" height="50" />
js页面如何能得到循环出来的$i值,当鼠标点击第2张,alert就输出2,点击第三张就输入3。 展开
js页面如何能得到循环出来的$i值,当鼠标点击第2张,alert就输出2,点击第三张就输入3。 展开
4个回答
展开全部
<ul id="list">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var list=document.getElementById("list");
var lis=list.getElementsByTagName("li");
for(var i=0;i<lis.length;i++){
lis[i].onclick=(function(i){return function(){alert(i)}})(i)
//闭包
}
</script>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只接在img里写个onclick就行了 onclick="alert('<?php echo $i;?>')"
追问
img里面有一个onclick了,而且我js是另一个页面,应该接收不到吧
追答
不知道你怎么写的,至少你发的这个没有onclick的,如果你是只接在img标签上写的onclick,想把$i传过去的话,那最好只接写到你onclick方法的参数里,
或者你把i的值写到单独一个自定义属性里,然后方法里把this传过去
比如
funtion aa(obj){
alert(obj.getAttribute("ivalue"))
}
这样就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("img").click(function(){alert($(this).index())})
不就是这样吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("img").click(function(){alert($(this).index()+1)})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询