在jquery选择器中使用变量而不是()

Nas*_*sim 1 variables jquery selector

我有一个包含其他div(很多类)的div(id =容器)我能够将容器用作字符串"AAAA"但不能对变量mystring执行相同的效果

<div id="container">
<div class="AAAA">AAAA content</div>
<div class="AAAA">AAAA content</div>
<div class="BBBB">BBBB content</div>
<div class="CCCC">CCCC content</div>
<div class="DDDD">DDDD content</div>
<div class="AAAA">AAAA content</div>
</div>


<script>
var myclass = "#container>div:not("+".AAAA"+")"; // works
$(myclass).css("background-color", "red"); //works fine
//var mystring = "AAAA";
//var myclass = "\"#container>div:not(."+mystring+")\"";
//$(myclass).css("background-color", "red"); // doesn't work
</script>
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 5

删除转义的引号:

var myclass = "#container>div:not(."+mystring+")";
Run Code Online (Sandbox Code Playgroud)