Не передается фокус на 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, время: 15:20. |