87,910
社区成员
发帖
与我相关
我的任务
分享
<button class="btn">按钮1</button>
<button class="btn">按钮2</button>
<button class="btn">按钮3</button>
<button class="btn">按钮4</button>
<button class="btn">按钮5</button>
<script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(".btn").click(function(){
var index = $(this).prevAll().size();
console.log(index+1);
})
</script>
$(function(){
$("button").click(function(){
console.log($(this).index()+1);
});
});
为什么还要循环
for(var i = 1; i <= 5; i++){
document.getElementById("btn"+i).onclick = showinfo(i);
}
//closure
function showinfo(i){
return function(){
document.getElementById("test").innerHTML = "click" + i;
}
}
元素可以自定义属性,可以把相关的信息放到属性中;
如果只是显示button的序号, index() 就足够
index() 方法返回指定元素相对于其他指定元素的 index 位置
参考:http://www.w3school.com.cn/jquery/dom_element_methods_index.asp