选择其ID是另一个元素属性的元素

时间:2013-06-12 10:25:10

标签: jquery

来自这样的元素

<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");

感谢您的回答!

3 个答案:

答案 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"));