获取委派选择器的索引

时间:2016-04-21 02:51:27

标签: javascript jquery html

页面上只有1个homeaddress,因此索引每次自然返回0 我必须使用homeaddress的委托,因为之后发生的htmldom更改。 如何获取触发homeaddress中的keyup change事件的输入索引?

var $homeInputs = $('#homeaddress').bind("keyup change", "input", function (e) {

         alert(e.delegateTarget.index(this));


        )};

2 个答案:

答案 0 :(得分:1)

事件处理程序中的输入只是this,您应该使用on()

var $homeInputs = $('#homeaddress').on("keyup change", "input", function (e) {
     console.log( $(this).index() ); // index based on siblings
     console.log( $homeInputs.find('input').index(this) ); // index based on inputs
                                                           // in $homeInputs parent
)};

答案 1 :(得分:1)

input元素中的homeaddress元素集合上使用索引。如下所示

var $homeInputs = $('#homeaddress').on("keyup change", "input", function (e) {    
     alert(  $('#homeaddress input').index(this) ); 
)};

来自 Document

  

如果在元素集合和DOM元素上调用.index()或   传入jQuery对象,.index()返回一个指示的整数   传递元素相对于原​​始集合的位置。