Jquery 选择ID为其他元素属性的元素

Jquery 选择ID为其他元素属性的元素,jquery,Jquery,从这样的元素 <div class="menu" data-content="one">Start</div> 我少了一美元 $("#" + $this.attr("data-content")).addClass("active"); 谢谢你的回答 假设这是您的div,只需使用此选择器: $('#'+$(this).data('content')) 假设这是您的div,只需使用以下选择器: $('#'+$(this).data('content')) 使

从这样的元素

<div class="menu" data-content="one">Start</div>
我少了一美元

    $("#" + $this.attr("data-content")).addClass("active");
谢谢你的回答

假设这是您的div,只需使用此选择器:

$('#'+$(this).data('content'))
假设这是您的div,只需使用以下选择器:

$('#'+$(this).data('content'))
使用.attrdata内容获取实际数据内容属性

var $div; // div.menu
$("#" + $div.attr("data-content"));
使用.attrdata内容获取实际数据内容属性

var $div; // div.menu
$("#" + $div.attr("data-content"));

试试这个,例如,你想要这个div的html文本,它等于数据内容


试试这个,例如,你想要这个div的html文本,它等于数据内容


你的代码有问题吗?哪一个?是的,这是一个DOM元素,但是.attr是一个jQuery方法。控制台应该显示错误消息。您的代码是否遇到问题?哪一个?是的,这是一个DOM元素,但是.attr是一个jQuery方法。控制台应该显示错误消息。好的,data方法使用内部存储,而不是HTML5样式的data-*属性。改为使用attr“data-content”。@Jan:.data从data-*属性中提取值。从jQuery1.4.3HTML5数据开始,属性将自动拉入jQuery的数据对象@JanKrüger经过一些挖掘,我发现jQuery的.data使用getAttribute回退,因此它可以从IE4中工作。除非客户端请求为IE3用户提供一个工作解决方案,否则您是非常安全的。AFAIK,data方法使用内部存储,而不是HTML5风格的data-*属性。改为使用attr“data-content”。@Jan:.data从data-*属性中提取值。从jQuery1.4.3HTML5数据开始,属性将自动拉入jQuery的数据对象@JanKrüger经过一些挖掘,我发现jQuery的.data使用getAttribute回退,因此它可以从IE4中工作。除非客户要求为IE3用户提供一个工作解决方案,否则您是非常安全的。