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。
展开
 我来答
尋_常
2013-07-24 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:500万
展开全部
<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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
以水丹75
2013-07-24 · TA获得超过575个赞
知道小有建树答主
回答量:567
采纳率:100%
帮助的人:423万
展开全部
你只接在img里写个onclick就行了 onclick="alert('<?php echo $i;?>')"
追问
img里面有一个onclick了,而且我js是另一个页面,应该接收不到吧
追答
不知道你怎么写的,至少你发的这个没有onclick的,如果你是只接在img标签上写的onclick,想把$i传过去的话,那最好只接写到你onclick方法的参数里,
或者你把i的值写到单独一个自定义属性里,然后方法里把this传过去
比如
funtion aa(obj){
alert(obj.getAttribute("ivalue"))
}
这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豪放且和谐的小喵H
2013-07-24 · 超过18用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:52.3万
展开全部
$("img").click(function(){alert($(this).index())})

不就是这样吗?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiudai10
2013-07-24
知道答主
回答量:42
采纳率:0%
帮助的人:24.8万
展开全部
$("img").click(function(){alert($(this).index()+1)})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式