我对jquery非常陌生。如何使用data属性进行切换?
我想选择具有class="filter-group"和与按钮相同的data-toggle属性的元素:
$('button').click(function() {
var toggleID = $(this).data('toggle');
$('.filter-group[data-toggle= toggleID ]').toggle();
});发布于 2017-07-31 22:08:21
你的问题在这一行:
$('.filter-group[data-toggle= toggleID ]').toggle();将其更改为:
$('.filter-group[data-toggle=' + toggleID + ']').toggle();
$(".filter-group").hide();
$('button').click(function() {
var toggleID = $(this).data('toggle');
$('.filter-group[data-toggle=' + toggleID + ']').toggle();
});* {
margin:0;
padding:0;
box-sizing:border-box;
font-size:1.3rem;
}
button {
padding:1rem;
background-color:salmon;
border:none;
}
.filter-group {
background-color:silver;
padding:1rem;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" data-toggle="toggle1">Button 1</button>
<button type="button" data-toggle="toggle2">Button 2</button>
<div class="filter-group" data-toggle="toggle1">
Filter Group 1
</div>
<div class="filter-group" data-toggle="toggle2">
Filter Group 2
</div>
发布于 2017-07-31 22:14:37
您也可以根据按钮属性来执行此way.Define类名称
<button type="button" data-toggle="toggle1">Button 1</button>
<button type="button" data-toggle="toggle2">Button 2</button>
<div class="filter-group toggle1" data-toggle="toggle1">
Filter Group 1
</div>
<div class="filter-group toggle2" data-toggle="toggle2">
Filter Group 2
</div>这样更改您的js。
$(".filter-group").hide();
$('button').click(function() {
var toggleID = $(this).attr('data-toggle');
$("."+toggleID).toggle();
});https://stackoverflow.com/questions/45418062
复制相似问题