来自这样的元素
<div class="menu" data-content="one">Start</div>
如何选择ID等于属性data-content
,#one
中的值的元素?
修改
我曾经这样试过并且想知道......
$(".menu").on("click", function () {
$this = $(this);
$(".content.active").removeClass("active");
$(".menu.active").removeClass("active");
$this.addClass("active");
$("#" + this.attr("data-content")).addClass("active");
});
我错过了一个$ ..
$("#" + $this.attr("data-content")).addClass("active");
感谢您的回答!
答案 0 :(得分:3)
假设this
是您的div,只需使用此选择器:
$('#'+$(this).data('content'))
答案 1 :(得分:1)
试试这个,例如,你想要这个div的html文本,等于data-content
,
$('#'+$('.menu').attr('data-content')).html();
答案 2 :(得分:0)
使用.attr("data-content")
获取实际的数据内容属性
var $div; // div.menu
$("#" + $div.attr("data-content"));