簡體   English   中英

JQuery on() 不會在附加元素上觸發

[英]JQuery on() does not fire on appended element

未調用附加到父元素的子元素上的事件處理程序。 調用父級上的事件處理程序。

componentDidMount() {

  $(document).ready(()=> {

    $(".parent").on("click", ".child", (e) => {
      e.preventDefault();
      $(this).parent('div').doStuff();
    });

    $(".parent").click(function(e) {
      console.log("this is working");
      $(".parent").append('<div><a href="#" className="child">Do Stuff</a></div>'); 
    });

  }
}

問題是我使用的是類名,這是 React 特定的方式來引用className元素的class屬性。 當我進行此更新時,它起作用了。

$(".parent").append('<div><a href="#" class="child">Do Stuff</a></div>');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM