Có điều gì tôi có thể làm như thế này (perhap qua một plugin)Có 'trọng tâm' trong JavaScript (hoặc jQuery) không?
if (! $('form#contact input]').hasFocus()) {
$('form#contact input:first]').focus();
}
Về cơ bản, đặt trọng tâm vào các đầu vào đầu tiên, nhưng chỉ khi người dùng đã chưa nhấp vào bất cứ điều gì?
Tôi biết điều này cũng sẽ hoạt động, nhưng có điều gì thanh lịch hơn không?
$(function() {
var focused = false;
$('form#contact input]').focus(function() {
focused = true;
});
setTimeout(function() {
if (! focused) {
$('form#contact input:first]').focus();
}
}, 500);
});
Đó là Cletus thú vị, không bao giờ về một bộ chọn tùy chỉnh! – alex
Có lẽ bạn nên gửi điều này cho các phiên bản mới hơn của jQuery, nó sẽ hữu ích. – gnarf
Bất kỳ ý tưởng nào tại sao 'jQuery.expr' sử dụng' == 'thay vì' === '? –