簡體   English   中英

僅在DOM加載后綁定jQuery事件

[英]Bind jQuery event only after the DOM loads

在頁面的靜態版本中,我有一個js調用:

$(document).on('click','#id_tag', function() {

首次加載文檔時,標識為#id_tag的元素將不在DOM中。 僅當DOM元素出現時,如何使此事件綁定?

注意:在較早的版本中,我將id .id_tag.id_tag因此下面有注釋

我想你想要這個:

$(document).ready(function(){
   $(document).on('click','.id_tag', function() {
     if($(this)!=null){
         //do ur stuff
     }
  });
});

或這個 -

$(function(){
   // DOM Ready - do your stuff 
   $(document).on('click','.id_tag', function() {
     if($(this)!=null){
         //do ur stuff
     }
  });
});

DOM就緒功能將完成任務!

最簡單的例子就是這樣!

$(function(){
  var $doc = $(document);
  $doc.on('click','#id_tag', function() {
    alert('id_tag is clicked!');
  });
});

簡潔:

$(function(){
    $(this).on('click', '.id_tag', function() {
        //handle click
    });
});

說明:這將導致jQuery將單擊偵聽器附加到整個document元素。 當單擊它時,jQuery然后檢查它是否實際上是被單擊的id_tag類元素。

暫無
暫無

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

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