带有类和变量id的jquery选择器
jquery selector with a class and variable id
我在一个变量中有一个元素id,比如elementId
。现在我想从一个类中选择元素,比如.control-menu
,它的id等于元素id。
我正在像一样尝试
$('.control-menu "#"+elementId')
我遇到语法错误。有人能告诉我做这件事的正确方法吗?
我建议:
$('#' + elementId + '.control-menu');
将匹配<div id="elementID" class="control-menu"></div>
id
是唯一的;首先选择by,然后检查它是否有匹配的类名。
顺便说一句,您的原始选择器正在搜索具有id
的元素,该元素具有.control-menu
类的祖先元素。
如果您搜索的id
元素是另一个.control-menu
类的子元素,则:
$('.control-menu #'+elementid);
将与<div class="control-menu"><div id="elementID"></div></div>
匹配
因为您有一个id,所以您可以使用id选择器,因为元素的id将是唯一的
$('#'+elementId)
您可以使用以下任意一种:
$('#' + elementId + '.control-menu');
id
是唯一的;首先选择by,然后检查它是否有匹配的类名。
顺便说一句,您的原始选择器正在搜索具有id
的元素,该元素具有.control-menu
类的祖先元素。
如果您搜索的id
元素是另一个.control-menu
类的子元素,则:
$('.control-menu #'+elementid);
$('.control-menu #'+elementId);
或简称
$('#'+elementId);
尝试这个
$('.control-menu #'+elementId)
简单为:
$('#'+ elementId )
完全不需要该类,因为CCD_ 15在您的页面中已经是唯一的。
您的问题标题显示:jquery selector with a class and variable id
如果您要选择与所需变量ID
同名的CLASS
,请选择:
$('.control-menu .'+ elementId )
// ^------------------ note the class selector
否则,我重复您不能在一个页面中包含多个ID
元素。
相关文章:
- jQuery选择器无法正常工作
- 将jquery选择器转换为数组
- JavaScriptDOM正常工作时JQuery选择器不工作
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 换行符插入jquery选择器
- 使用javascript"这个“;用于jquery选择器
- jQuery选择器缓存问题
- jQuery 选择器,所有跨度都在 DIV 内
- JQuery选择器:如果同级具有.class,则选择td
- jQuery选择器不识别任何动态创建的HTML输入函数
- 循环遍历元素jquery选择器
- jQuery选择器错误:无法识别的表达式
- 自定义jquery选择器属性未在模拟器中激发
- Jquery选择器为空,我应该使用哪个作用域
- jQuery选择器就是用这个构建的
- jQuery 选择器混淆
- 将jQuery选择器与“this”相结合
- jQuery选择器在脚本中不起作用,但在控制台中工作
- jQuery 选择器中的简单 jQuery 语法和串联
- 全局 JQuery 选择器缓存以提高性能