<dl><dd>a</dd><dd>b</dd><dd>c</dd><dd>d</dd></dl>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("dl dd").each(function(n){
$(this).on("click", function(){
alert(n);
})
});
})
</script>
解决方案 »
- 正则表达式,凭什么^[0-9]*[1-9][0-9]*$就匹配正整数了?
- 求一个JAVASCRIPT正则表达式,高手请帮忙啊
- 关于document.write('<scr' + 'ipt的问题
- 实现这个功能,这段代码怎么改??
- 下拉菜单被列表框挡住了,请问有没有解决办法?
- jquery 瀑布流,每次加载数据后都跳回页面顶部
- 散分,加班中
- 理论上showModalDiaglog出来的窗口不能关闭打开它的窗口,但我还是想问。。。
- tab键的键值是多少啊!
- 怎么加速javascript+DHTML的程序?
- EXTJS动态树全部展开第一个节点无法展开
- 求chrome和opera不支持parent.document.documentElement.clientHeight解决方法
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("dl dd").click(function () {alert($(this).index()) });
})
</script>
在线演示。
代码演示:<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<style type="text/css">
dd{ height:35px; border:1px dashed #ccc;cursor: pointer;}
dd:hover{background: #f1f1f1;}
</style>
</head>
<body>
<dl id="dl"><dd>a</dd><dd>b</dd><dd>c</dd><dd>d</dd></dl>
<script>
var dl = document.getElementById('dl');
var dd = dl.getElementsByTagName('dd');
for(var i = 0; i < dd.length; i++){
dd[i].index = i;
dl.onclick = function(e){
e = e || window.event;
var target = e.target || e.srcElement;
if(target.tagName.toLowerCase() == 'dd'){
alert(target.index);
}
}
}
</script>
</body>
</html>