我有一个显示产品的页面。在包含<ul>
我有一些 jQuery 为属性(例如<ul id="products" subcategorynavids="someValue">
)添加值。
当用户单击过滤链接时,jQuery 会检查其中的内容,subcategorynavids
然后仅显示下面列出了 navid 的产品。
我遇到的问题是,当属性列出了多个值,并且用户再次单击过滤器链接(以禁用它)时,我只需要删除被禁用的值...
例如,如果页面设置为<ul id="products" subcategorynavids="9007 8019 7365">
并且用户单击启用/禁用的过滤器,navid="8019"
我如何删除“8019”并留下“9007”和“7365”?
我知道有.removeAttr()
, .removeProp()
,但那些只会完全删除属性(对吗?)。
我尝试了以下方法(正如预期的那样,没有奏效)......
$("#products").attr('subcategorynavids').remove('8019');