我有3 div
个,每个都有不同的data
属性:
<div class="box">
<div class="item" data-category="#music"> CLICK </div>
</div>
<div class="box">
<div class="item" data-category="#movies"> CLICK </div>
</div>
.
.
.
我制作了一个激活隐藏对话框的脚本:
$('.box').click(function() {
$('#dialogbox').show();
});
我有div,其中id
与data-category
属性相同:
<div id="music"> ALL INFORMATION ABOUT MUSIC </div>
<div id="movies"> ALL INFORMATION ABOUT MOVIES </div>
.
.
.
我的问题:
如何通过点击的div
显示dialogbox
中所有 所有信息 data-category
的信息?< / p>
答案 0 :(得分:2)
是的,你可以
$('.box').click(function() {
var id = $(this).find('.item').data('category'); //replace with $(this).find('.item').attr('data-category') if fails
var message = $(id).html();
//now write your code here to push this message inside certain div of dialogbox, i assume message is the id
$("#message").html(message);
//then finally show
$('#dialogbox').show();
});