我有此小提琴:http://jsfiddle.net/GMH6q/2/逻辑用于优先使用JS
HTML:
<div class="feature" id="about">about</div>
<div class="feature" id="services">services</div>
<div class="feature" id="products">products</div>
<label>About</label><input type="checkbox" data-id="about" />
<label>Services</label><input type="checkbox" data-id="services" />
<label>Products</label><input type="checkbox" data-id="products" />
JavaScript的:
$(document).ready(function(){
var priority = {'about':1, 'services':2, 'products':3};
$('input[type="checkbox"]').change(function(){
var el = $(this).attr('data-id');
if($(this).is(':checked')){
$('.feature').hide();
$('.feature#' + el).show();
} else {
$('.feature#' + el).hide();
}
});
});
如果about
是上,然后按一下任何其他复选框不会有任何影响。
同样,如果services
是,把products
上不会有任何影响,但只是在about
,只会显示about
。
如果都是,那么about
恰恰说明。
如果全部关闭,则不显示。
优先阵列需要被整合在某种程度上,但我不知道怎么办。如果有人能够用一些逻辑来帮助我并整合这个阵列,那会很棒!
请始终包含相关信息的替代(包括代码),直接在你的问题。 – 2012-04-23 00:22:41
使用单选按钮怎么样? – chepe263 2012-04-23 00:31:20
@ chepe263请问这会有帮助吗? – benhowdle89 2012-04-23 00:32:22