我有此小提琴: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