При использовании обнаружения браузером jQuery возникает пара проблем, в частности, анти-паттерн использования обнаружения браузера, а не обнаружения функций, в дополнение к тому факту, что 1.9+ не обеспечивает эту функцию.
Возможно, тогда решение, к которому я пришел, немного лицемерно, но оно сработало хорошо и, похоже, соответствует большинству лучших практик сегодня.
Сначала убедитесь, что вы используете условные классы Пола Айриша . Затем используйте что-то вроде:
if($("html").hasClass("ie")) {
$("label").click();
} else {
$("input").click();
}
В противном случае я обнаружил, что событие будет запущено в двух браузерах, таких как Chrome. Это решение казалось достаточно элегантным.