我有一個輸入元素列表。我想綁定一個keyup
事件處理程序給他們,以便每當用戶點擊輸入時,他會轉到下一個字段。但是如果輸入是最後一個輸入,那麼我想要觸發按鈕的單擊事件,以便用戶進入另一個級別。我的代碼是這樣的:使用is(':last')來檢查最後一個元素
$('.loginBody input:visible').keyup(function (e) {
if (e.keyCode == 13) {
if ($(this).is(':last')) {
$('#next').click();
}
else {
$(this).closest('input').focus();
}
}
});
但是,似乎is(':last')
不起作用。怎麼了?
'$(本)'內KEYUP處理器只指事件發生的輸入。 –
因爲'this'是一個'input'你對$(this).closest('input')''有什麼期望?它不應該返回任何內容,因爲輸入不能嵌套。請張貼表單的html。 –
*但是,似乎'(':last')'不起作用*意味着什麼?它有什麼作用?你想要它做什麼? –