У меня есть поле, которое, когда вы оставляете на нем фокус, меняет макет страницы. У меня также есть кнопки на странице, которые отправляют мою форму.
Если я зайду в свое поле и введу значение, а затем нажму кнопку, событие нажатия кнопки никогда не сработает. Похоже, это происходит из-за того, что макет меняется до запуска события click, что означает, что кнопка меняет местами. К тому времени, когда срабатывает событие click, оно срабатывает на пустой области, а не на кнопке.
Вот jsfiddle проблемы: http://jsfiddle.net/xM88p/
Я нашел способ решить эту проблему для IE, но после обширных исследований я не могу найти/получить доступ к тому же объекту в FF/Chrome:
//only works in IE
if(event.originalEvent.toElement){
$("#"+event.originalEvent.toElement.id).click();
}
$("#btn_test").click();
? Я имею в виду, почему одно предпочтительнее другого? (Почему бы просто не вызвать щелчок?) - person cssyphus   schedule 20.08.2013