jqueryfocus不能关注ajax加载的元素

jqueryfocus不能关注ajax加载的元素,jquery,focus,Jquery,Focus,我做了一个简单的ajax调用。e=我单击的元素 <div class="row"> <div class="order_notes"> <div class="order_note add"> <div class="input"><input type="text" value="" /></div> <div onclick="someFunction(e)">

我做了一个简单的ajax调用。e=我单击的元素

<div class="row">
  <div class="order_notes">  
    <div class="order_note add">
      <div class="input"><input type="text" value="" /></div>    
      <div onclick="someFunction(e)">click it</div>
    </div>
    <div class="order_note">note</div>
  </div>
</div>
console.log返回1,因此元素存在,问题出在哪里。此外,数据是正确的,它正确地改变了一切,包括输入,因此我需要关注加载的输入


PS:结构更复杂,我只是简化了它,例如,看看你的控制台。您可能会收到以下错误消息:

Uncaught ReferenceError: e is not defined
对于
onclick
属性,请使用
this
而不是
e

<div onclick="someFunction(this)">click it</div>

演示:

因此,我无法设置焦点的原因是。最接近的原因是在ajax加载后,nto在给定的e元素上正常工作,所以在我进行ajax调用之前,我将其放入r变量父行

var r = e.closest(".row");
然后我在寻找r里面的元素

r.find(".order_notes .add input").focus(); 
而不是

e.closest(".row").find(".order_notes .add input").focus()

什么定义了
e
?你能看到数据吗?你在开玩笑吧?1.没有错误,因为始终定义了e,因为元素e也加载了2。为什么(这个)那么jQuery(e)jQuery(这个)做同样的事情,而iti做得更短3。现在你可能是对的,这可能是个问题
r.find(".order_notes .add input").focus(); 
e.closest(".row").find(".order_notes .add input").focus()