IE 6: как отладить событие не запускается - PullRequest
0 голосов
/ 19 октября 2010

По какой-то причине SOMETHING предотвращает событие фокуса входного текстового поля при нажатии на поле ТОЛЬКО в IE 6 на нашем сайте jQuery. (Вкладка в поле на самом деле фокусирует огонь).

Любые предложения о том, как это отладить?

Понятия не имею, что происходит.

Я удалил все события из поля ввода, кроме фокуса, и это не помогает. Я не вижу каких-либо событий, которые бы мешали распространению, которые мешали бы (кроме того, почему они просто мешали бы IE?).

Я добавил $ (inputbox) .bind ("focus", function () {alert ("focussed!")}); и это никогда не срабатывает, когда вы щелкаете в поле; только когда вы вкладываете в него.

1 Ответ

0 голосов
/ 19 октября 2010

сначала убедитесь, что объект inputbox не имеет значение null и имеет длину> = 0:

if (inputbox && jQuery(inputbox).length > 0) {
 bind here
}

, что может не произойти, если inputbox не может быть назначен переменной - он может быть нулевым,jQUery не будет выдавать исключение для этого.

Кроме того, если у вас есть какие-либо DIV или что-то еще рядом с этим полем ввода, вы не захватываете событие фокуса в нем, а затем предотвращаете пузырьки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...