单击“uploadChoice”中的一个div时,如何确定单击哪一个?我可以以某种方式返回'eq'值吗?
<div id=uploadChoice>
<div>Text</div>
<div>Image</div<
<div>Text & Image</div>
</div>
$("#uploadChoice div").click(function(){
//insert code here! :)
});
答案 0 :(得分:62)
$('#uploadChoice div').click(function(event) {
var index = $(this).index();
});
答案 1 :(得分:5)
不需要复制选择器的更简单的替代方法如下
$('#uploadChoice div').click(function(event) {
var index = $(this).prevAll().length;
});
答案 2 :(得分:2)
您也可以添加选择器,并将“$(this)”作为参数传递:
$(document).on('click', 'button.testbutton', function () {
var index = $('div.example > div.xyz').find('button.testbutton').index($(this));
});
答案 3 :(得分:0)
您可以使用
获取div的内容$("#uploadChoice div").click(function(){
var choice = $(this).html;
}
然后只需执行switch语句或一些嵌套ifs。
就个人而言,我会为每个div添加一个ID,然后检查点击元素的ID。