Не передается фокус на input
структура такая
<div id="ff" style="width:100px;height:100px;background-color:#ccc"> <input type="text" value="wow" id="my_input" style="display:none" /> </div> при клике на div , происходит смена display:block; и должна происходить передача фокуса на input через .focus() но фокус через функцию не передается, только мышкой в чем может быть проблема? Заранее благодарен |
Цитата:
В jQuery такие функции имеют два назначения - если агрументов нет, то вызывается одноименное событие. Если же передана функция - то никакого события не происходит, а сама функция устанавливается как обработчик события. Так что после навешивания обработчика тебе нужно еще само событие сгенерировать, то есть вызывать .focus() без аргументов. Вобще, в случае с focus() и click() происходит не только создание события, но и вызов одноименной функции, определенной на DOM-элементе, если я не ошибаюсь. Но большой разницы нет. |
Цитата:
если я делаю click не мышкой а через trigger ('click'),то фокус опять не передается |
Браузер какой? В хроме все пучком:
<div id="ff" style="width:100px;height:100px;background-color:#ccc"> <input type="text" value="wow" id="my_input" style="display:none" /> </div> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> $("#ff").click(function(){ $("#my_input").show(); $("#my_input").focus(function(){ $(this).select(); }); $("#my_input").focus(); }); </script> |
ага точно, в FF значит проблема
|
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Цитата:
|
Цитата:
|
странно тут фокусируется, а тут нет http://jsfiddle.net
|
Цитата:
|
Часовой пояс GMT +3, время: 09:44. |