Почему эта текстовая область не фокусируется с помощью .focus()?

У меня есть этот код для фокусировки текстовой области, когда пользователь нажимает на кнопку "Ответить":

$('#reply_msg').live('mousedown', function() {
    $(this).hide();
    $('#reply_holder').show();
    $('#reply_message').focus();
});

Он показывает форму ответа, но текстовая область не фокусируется. Я добавляю текстовую область через AJAX, поэтому я использую .live(). Ящик, который я добавляю, отображается (я даже добавляю #reply_msg через AJAX и все происходит, когда я нажимаю на него мышью), но он не фокусируется на текстовой области.


Редактировать

Мой HTML выглядит так:

<div id="reply_msg">
  <div class="replybox">
  <span>Click here to <span class="link">Reply</span></span>
  </div>
  </div>
  <div id="reply_holder" style="display: none;">
  <div id="reply_tab"><img src="images/blank.gif" /> Reply</div>
  <label class="label" for="reply_subject" style="padding-top: 7px; width: 64px; color: #999; font-weight: bold; font-size: 13px;">Subject</label>
  <input type="text" id="reply_subject" class="input" style="width: 799px;" value="Re: <?php echo $info['subject']; ?>" />
  <br /><br />
  <textarea name="reply" id="reply_message" class="input" spellcheck="false"></textarea>
  <br />
  <div id="reply_buttons">
  <button type="button" class="button" id="send_reply">Send</button>
  <button type="button" class="button" id="cancel_reply_msg">Cancel</button>
  <!--<button type="button" class="button" id="save_draft_reply">Save Draft</button>-->
  </div>
</div> 
46
задан piperchester 29 November 2016 в 17:37
поделиться