2011-09-28 45 views
0

我是一個搜索結果頁面。此搜索結果頁面是一個表格。我無法更改頁面的html。這是HTML:JavaScript問題。需要幫助的循環和.append

<table class="product-table"> 
    <tr> 
     <td> 
      <dl> 
       <dt> 
        <h1>Item</h1> 
       </dt> 

       <dd class="title fn"> 
        <a class="url" href="/product.jsp?id=EHS_FR_BS-PK-409674&amp;navAction=jump&amp;navCount=0"> 
         Pratique de l'accouchement, 5ème Edition 
        </a> 
       </dd> 
      </dl> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <dl> 
       <dt> 
        <h1>Item</h1> 
       </dt> 

       <dd class="title fn"> 
        <a class="url" href="/product.jsp?id=EHS_FR_BS-PK-409674&amp;navAction=jump&amp;navCount=0"> 
         Pratique de l'accouchement, 5ème Edition 
        </a> 
       </dd> 
      </dl> 
     </td> 
    </tr> 
</table> 

我的問題

但我想在DD級冠軍FN。一個新元素。這個元素是鏈接到頁面的更多信息。元素必須獲得一個class = url元素的href。

我做這個JavaScript:

$("table.product-table .pricing").append('<a class="information" href="" title="plus d’information">plus d’information</a>'); 

但如何解決這個更好。我怎麼能把類url的href放在我追加的新元素中。

你明白我的問題嗎?

感謝您的幫助!

+0

爲什麼您使用jQuery選擇內部類「定價」?這個元素似乎並不存在於你給定的html中 – amosrivera

+0

你已經有了一個到資源的鏈接,你爲什麼複製它? – RobG

回答

1
$("dd.title.fn").each(function() { 
    var $this = $(this); 
    $this.append('<a class="information" href="' + $this.find(".url").attr("href") + '" title="plus d’information">plus d’information</a>'); 
}); 

這是否對您有幫助?看看這個鏈接瞭解更多關於each方法的信息,這可能會幫助你獲得你想要追加的每個鏈接的url。

http://api.jquery.com/jQuery.each/

+0

是啊謝謝! –