2009-09-02 1 views
1

私はレコードのテーブル内のhrefに基づいて要素を選択しようとしています。私は区別しようとするがあれば、hrefで選択するとjQuery、エスケープ文字

私は

a[href*=reorder] 

を使用する場合は、両方の要素が正常に認識されている -

「リオーダー= +」と「リオーダー=」:私は、各レコードの2つのリンクを持っています2つ、何も起こらない例:

a[href*=reorder\=\+] 

方法はありますか?

ありがとうございました

答えて

2

これを試しましたか?引用符は違いを生むかもしれません。

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

謝罪、私の間違い。実際のhref値は、reorder = - (id)または単にreorder =(id)でした。 文字がないことに基づいてフィルタリングする方法はありますか? ありがとうございます。 – Dan

+0

これは、カスタムフィルタを作成する方法を示しています。あなたはそれを使うこともできますし、原則をとり、.each(function(){...})で使うこともできます。 http://www.west-wind.com/Weblog/posts/519980.aspx –

0

これは動作するはずです:

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

これらの解決策のどれも動作していないようです:( – Dan

+0

あなたの質問にHTMLを追加してみてください。それで? –

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)」という形式です。