带有类和变量id的jquery选择器

Shu*_*dra -6 javascript jquery

我在变量中有一个元素id elementId.现在我想从类中选择.control-menu一个id等于元素id的元素.

我试着这样

$('.control-menu "#"+elementId')
Run Code Online (Sandbox Code Playgroud)

我收到语法错误.有人能告诉我正确的方法吗?

Dav*_*mas 7

我建议:

$('#' + elementId + '.control-menu');
Run Code Online (Sandbox Code Playgroud)

会匹配 <div id="elementID" class="control-menu"></div>

一个id是独特的; 首先选择,然后检查它是否具有匹配的类名.

顺便说一下,你的原始选择器正在搜索id具有类的祖先元素的元素.control-menu.

如果与该元素id为您正在搜索另一个与类的子元素.control-menu,则:

$('.control-menu #'+elementid);
Run Code Online (Sandbox Code Playgroud)

会匹配 <div class="control-menu"><div id="elementID"></div></div>