製品を表示するページがあります。包括<ul>
的に、属性(など<ul id="products" subcategorynavids="someValue">
)に値を追加するjQueryがいくつかあります。
ユーザーがフィルタリングリンクをクリックすると、jQueryはコンテンツをチェックし、subcategorynavids
リストされているnavidを持つ以下の製品のみを表示します。
私が問題にしているのは、属性に複数の値がリストされていて、ユーザーがフィルターリンクをもう一度クリックした場合(無効にするため)、無効になっている値のみを削除する必要があります...
たとえば、ページがに設定されて<ul id="products" subcategorynavids="9007 8019 7365">
いて、ユーザーが有効/無効にするフィルターをクリックした場合navid="8019"
、「8019」を削除して「9007」と「7365」を残すにはどうすればよいですか?
、、があることは知っていますが.removeAttr()
、.removeProp()
それらは属性を完全に削除するだけです(右?)。
私は次のことを試しました(予想通り、機能しませんでした)...
$("#products").attr('subcategorynavids').remove('8019');