0

从这样的元素

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

谢谢您的回答!

4

3 回答 3

3

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

$('#'+$(this).data('content'))
于 2013-06-12T10:26:39.343 回答
1

试试这个,例如,你想要这个 div 的 html 文本,等于data-content,

$('#'+$('.menu').attr('data-content')).html();
于 2013-06-12T10:29:29.893 回答
0

用于.attr("data-content")获取实际的数据内容属性

var $div; // div.menu
$("#" + $div.attr("data-content"));
于 2013-06-12T10:28:28.547 回答