IE 6: как отладить событие не запускается
По какой-то причине SOMETHING предотвращает срабатывание события фокуса входного текстового поля при нажатии на поле, ТОЛЬКО в IE 6, на нашем сайте jQuery. (Вкладка в поле на самом деле фокусирует огонь).
Любые предложения о том, как отладить это?
Я понятия не имею, что происходит.
Я удалил все события из поля ввода, кроме фокуса, и это не помогает. Я не вижу событий, которые бы мешали распространению, которые мешали бы (кроме того, почему они просто мешали бы IE?).
Я добавил $(inputbox).bind("focus", function() { alert("focussed!") }); и это никогда не срабатывает, когда вы щелкаете в поле; только когда вы вкладываете в него.
1 ответ
Во -первых, убедитесь, что объект inputbox не равен null и имеет длину>= 0:
if (inputbox && jQuery(inputbox).length > 0) {
bind here
}
что может не происходить, так это то, что поле ввода не может быть присвоено переменной - оно может быть нулевым. JQuery не будет исключение для этого.
Кроме того, если у вас есть какие-либо DIV или что-то еще рядом с этим полем ввода, вы не фиксируете событие фокуса в нем, а затем предотвращаете пузырьки.