我用它:
$("#userList").not("[data-username*='john']").toggle()
并且希望它也为JOHN运行(不敏感)
我试过了' i'标志,但这会引发错误
$("#userList").not("[data-username*='john' i]").toggle()
有什么想法吗?
答案 0 :(得分:0)
以下代码段运行不区分大小写:
$(".userList[data-username='john' i]").show()
$(".userList:not([data-username='john' i])").show()

.userList{display:none;}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=userList>.userList[]</div>
<div class=userList data-username=john>.userList[john]</div>
<div class=userList data-username=John>.userList[John]</div>
<div class=userList data-username=mike>.userList[mike]</div>
&#13;
修改强>
和NOT,使用选择器:not()
$(".userList:not([data-username='john' i])").show()
&#13;
.userList{display:none;}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=userList>.userList[]</div>
<div class=userList data-username=john>.userList[john]</div>
<div class=userList data-username=John>.userList[John]</div>
<div class=userList data-username=mike>.userList[mike]</div>
&#13;
只需调整以满足您的需求