我对jQuery很陌生,对JS相当陌生(一点知识),我想要创建一个jQuery代码。
首先,这里是我的HTML代码:
<div id="user-controls">
<div class="choice" id="choice-all" onclick="showAll();">All</div>
<div class="choice" id="choice-asus" onclick="justASUS();">ASUS</div>
<div class="choice" id="choice-htc" onclick="justHTC();">HTC</div>
</div>
<div id="devices">
<div class="android asus">Nexus 7</div>
<div class="android htc">One S</div>
<div class="android htc">One X+</div>
<div class="android asus">Transformer Prime</div>
<div class="winph htc">Windows Phone 8X</div>
</div>我想要一个jQuery代码,它可以执行以下操作:
我已经尝试过以下代码,但它什么也不做。
$(document).ready(function(){
$("#choice-htc").click(function(){
$(".htc").hide();
})
});谢谢你的帮助迪伦。
发布于 2012-10-25 06:40:28
如此多的选择:) http://jsfiddle.net/9RtUE/
$(function(){
$("#user-controls").on('click','div',function(){
var classToShow = this.id.split('-')[1],
filter = classToShow === "all" ? 'div': '.' + classToShow;
$("#devices").children().show().not(filter).hide();
});
});发布于 2012-10-25 06:15:58
尝试使用jquery
演示
$('#choice-all').click(function(){
$('.htc, .asus').show();
});
$('#choice-asus').click(function(){
$('.asus').show();
$('.htc').hide();
});
$('#choice-htc').click(function(){
$('.htc').show();
$('.asus').hide();
}); 发布于 2012-10-25 06:21:20
这里的演示
$(document).ready(function(){
$(".choice").click(function(){
$(".android,.winph").hide();
if($(this).attr("id")=="choice-all"){
$(".android,.winph").show();
}else if($(this).attr("id")=="choice-asus"){
$(".asus").show();
}else if($(this).attr("id")=="choice-htc"){
$(".htc").show();
}
});
});https://stackoverflow.com/questions/13062611
复制相似问题