2009-09-02 49 views
1

我試圖根據記錄表中的href選擇一個元素。我對每個記錄兩個環節:jQuery,通過href選擇時轉義字符

「重新排序= +」和「重排= - 」

如果我使用

a[href*=reorder] 

兩個元素是成功的認可,但是,如果我試圖區分兩個,沒有任何反應例如:

a[href*=reorder\=\+] 

有沒有辦法解決這個問題?

謝謝

回答

2

你試過嗎?報價可能會有所作爲。

$("a[href*='reorder=+']") 
+0

道歉,我的錯誤。實際的href值是reorder = - (id)或者只是reorder =(id)。 有沒有一種方法可以根據缺少字符進行過濾? 謝謝。 – Dan 2009-09-02 13:55:17

+0

這會向您顯示如何創建自定義過濾器。你可以使用它,或者只是採用這些原則並在.each(function(){...})中使用它們。 http://www.west-wind.com/Weblog/posts/519980.aspx – 2009-09-02 14:31:25

0

這應該工作:

$('a[href="reorder=+"]'); 
+0

這些解決方案似乎都沒有工作:( – Dan 2009-09-02 13:47:47

+0

)爲什麼不添加HTML到您的問題,所以我們可以看到更多的信息,然後? – 2009-09-02 13:52:04

0

試試這個:

$('a').filter(function() 
{ 
    return $(this).attr("href").IndexOf("reorder=+")!=-1; 
}) 
0

丹,鑑於您的評論

道歉,我錯了。實際的href值是reorder = - (id)或者只是reorder =(id)。有沒有一種方法可以根據沒有角色進行過濾?

你需要使用的選擇是:

$("a[href*='reorder=']:not([href*='reorder=-'])") 

這將選擇其中的HREF包含所有錨「重新排序=」,然後刪除所有那些包含「重新排序= - 」,從而留下那些是「reorder =(id)」的形式。