Javascript 属性上的JQuery show()和hide()具有值

Javascript 属性上的JQuery show()和hide()具有值,javascript,jquery,Javascript,Jquery,我有两个div元素,如下所示: <div class="sc-info" tags="abc mno"> .... </div> <div class="sc-info" tags="abc xyz"> .... </div> 使用属性包含单词选择器~=选择器 对评论的答复: 检查多个单词时不工作,即str=newyork;[str~=abc New York]未给出正确的结果。还有别的办法吗 要在这些属性中

我有两个div元素,如下所示:

  <div class="sc-info" tags="abc mno">
     ....
  </div>

  <div class="sc-info" tags="abc xyz">
     ....
  </div>
使用属性包含单词选择器~=选择器

对评论的答复:


检查多个单词时不工作,即str=newyork;[str~=abc New York]未给出正确的结果。还有别的办法吗

要在这些属性中选择多个单词,您必须在div.sc.info上筛选两个可能的属性选择器

$('div.sc-info').filter('[tags~="abc"],[tags~="New York"]').hide()
示例:

使用属性Contains Word Selector~=Selector

对评论的答复:


检查多个单词时不工作,即str=newyork;[str~=abc New York]未给出正确的结果。还有别的办法吗

要在这些属性中选择多个单词,您必须在div.sc.info上筛选两个可能的属性选择器

$('div.sc-info').filter('[tags~="abc"],[tags~="New York"]').hide()

示例:

检查多个单词时不工作,即str=newyork;[str~=abc New York]未给出正确的结果。还有其他方法吗?我正在为div的tags属性动态添加这么多值。所以我无法控制值,这意味着它可以同时具有New和newyork这样的值。然后,值为New的str将返回两个div,即New和newyork的div,但我只需要New。为此,在添加标记值之前,我将标记的空格替换为带下划线的两个或多个单词,以便将其视为一个。和我为str做的一样。通过这样做,我得到了正确的结果。如果有其他办法,请告诉我。感谢您的回复:当我检查多个单词时不工作,即str=newyork;[str~=abc New York]未给出正确的结果。还有其他方法吗?我正在为div的tags属性动态添加这么多值。所以我无法控制值,这意味着它可以同时具有New和newyork这样的值。然后,值为New的str将返回两个div,即New和newyork的div,但我只需要New。为此,在添加标记值之前,我将标记的空格替换为带下划线的两个或多个单词,以便将其视为一个。和我为str做的一样。通过这样做,我得到了正确的结果。如果有其他办法,请告诉我。感谢您的回复:
$('div.sc-info').filter('[tags~="abc"],[tags~="New York"]').hide()