页面上只有1个homeaddress,因此索引每次自然返回0 我必须使用homeaddress的委托,因为之后发生的htmldom更改。 如何获取触发homeaddress中的keyup change事件的输入索引?
var $homeInputs = $('#homeaddress').bind("keyup change", "input", function (e) {
alert(e.delegateTarget.index(this));
)};
答案 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()返回一个指示的整数 传递元素相对于原始集合的位置。