在Jquery中,您如何找到被点击的元素的'eq'?

时间:2009-07-27 15:14:22

标签: jquery

单击“uploadChoice”中的一个div时,如何确定单击哪一个?我可以以某种方式返回'eq'值吗?

 <div id=uploadChoice>
     <div>Text</div>
     <div>Image</div<
    <div>Text & Image</div>
</div>



$("#uploadChoice div").click(function(){
    //insert code here! :)   
});

4 个答案:

答案 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。