1

尝试使用 jquery 的负载选择注入 DOM 的 html 时遇到问题。如果 ul#links 内容未被替换,则有效,否则无法加载到 #content。

JS

$(document).ready(function() { 

  // Load links into tab 
  $("ul#tabs li a").click(function(){ 
      urlTabs = $(this).attr("href"); 
      console.log(urlTabs); 
      $("ul#links").load(urlTabs); 
      return false; 
  }); 

  // Load content 
  $("ul#links li a").click(function(){ 
    urlLinks = $(this).attr("href"); 
    console.log(urlLinks); 
    $("#content").load(urlLinks); 
    return false; 
  }); 

});

HTML

  <ul id="tabs"> 
    <li><a href="/tab1">Tab 1 </a></li> 
    <li><a href="/tab2">Tab 2</a></li> 
  </ul> 
  <ul id="links"> 
    <li><a href="/link1">This will load into #div, the others will not</a></li> 
  </ul> 
  <div id="content"> 
    <p>Load content in here</p> 
  </div> 

一般来说,js新手,任何帮助表示赞赏。

4

1 回答 1

4

当您为“ul#links li a”绑定点击处理程序时,它只会将其绑定到与选择器匹配的现有 DOM 节点。在您进行绑定后,实时事件还将绑定到动态注入的元素。:

// Load content 
$("ul#links li a").live("click" ,function(){ 
    //...
});
于 2009-06-14T10:31:24.553 回答