私はレコードのテーブル内のhrefに基づいて要素を選択しようとしています。私は区別しようとするがあれば、hrefで選択するとjQuery、エスケープ文字
私は
a[href*=reorder]
を使用する場合は、両方の要素が正常に認識されている -
「リオーダー= +」と「リオーダー=」:私は、各レコードの2つのリンクを持っています2つ、何も起こらない例:
a[href*=reorder\=\+]
方法はありますか?
ありがとうございました
私はレコードのテーブル内のhrefに基づいて要素を選択しようとしています。私は区別しようとするがあれば、hrefで選択するとjQuery、エスケープ文字
私は
a[href*=reorder]
を使用する場合は、両方の要素が正常に認識されている -
「リオーダー= +」と「リオーダー=」:私は、各レコードの2つのリンクを持っています2つ、何も起こらない例:
a[href*=reorder\=\+]
方法はありますか?
ありがとうございました
これを試しましたか?引用符は違いを生むかもしれません。
$("a[href*='reorder=+']")
これは動作するはずです:
$('a[href="reorder=+"]');
これらの解決策のどれも動作していないようです:( – Dan
あなたの質問にHTMLを追加してみてください。それで? –
はこれを試してみてください:
$('a').filter(function()
{
return $(this).attr("href").IndexOf("reorder=+")!=-1;
})
ダン、あなたのコメント
謝罪、私のミスを考えます。実際のhref値は、reorder = - (id)または単にreorder =(id)でした。文字の欠如に基づいてフィルタリングする方法はありますか?
あなたが使用する必要がセレクタは次のとおりです。
$("a[href*='reorder=']:not([href*='reorder=-'])")
これはHREFは「=並べ替え」が含まれ、その後、「=リオーダー - 」が含まれているすべてのものを削除し、すべてのアンカーを選択するようにするものを残しを、 「reorder =(id)」という形式です。
謝罪、私の間違い。実際のhref値は、reorder = - (id)または単にreorder =(id)でした。 文字がないことに基づいてフィルタリングする方法はありますか? ありがとうございます。 – Dan
これは、カスタムフィルタを作成する方法を示しています。あなたはそれを使うこともできますし、原則をとり、.each(function(){...})で使うこともできます。 http://www.west-wind.com/Weblog/posts/519980.aspx –