2011-03-22 54 views
0

更新:我必須更改文字來解釋我確切的問題。將小部件應用到當前和將來的頁面元素

我有一個工具提示的第三方庫。 它的工作原理是這樣的

jQuery(「a」)。tooltip();

我該如何將這個添加到在此頁面上使用ajax添加的所有將來的「a」元素?

+1

也許我錯過了這裏的一些東西,但爲什麼你不能只給一個特定的類的元素,並使用類來使用CSS來設計它們呢? – GordonM 2011-03-22 09:59:53

+0

這通常通過定義一個類並將該類應用於元素來完成。在運行期間更改類是可能的,但複雜 – Unicron 2011-03-22 09:59:54

+0

「活」的問題是什麼? – diEcho 2011-03-22 10:09:33

回答

1

我該如何將這個添加到所有將來使用ajax添加的「a」元素在這個頁面?

只要致電:

jQuery("a").tooltip(); 

再次在每個AJAX調用的.success()處理。

如果插件編寫正確,它會忽略已經應用到它們的任何鏈接。否則,您需要更改選擇器,以便它只選擇由AJAX調用添加的選擇器。

0

有幾種方法:

  1. 給所有動態元素未來某一類(如dynamic),並使用這樣的CSS規則。

    span.dynamic { display: block; } 
    
  2. 確保所有動態元素在頁面中的某個父元素(或至少具有一定類別的父元素:

    #dynamicParent span { display: block; } <-- Select single element by ID 
    div.dynamicParent span { display: block; } <-- all divs with this class 
    
0

試試這個:

$("head").append("<link>"); 
    css = $("head").children(":last"); 
    css.attr({ 
    rel: "stylesheet", 
    type: "text/css", 
    href: "link_that_point_to_the_css" 
    }); 
相關問題