我擁有多套複選框,顯示/隱藏基於該複選框被選中上一個div的。這可以用ID來完成,但我會在同一頁面上多組的這些,需要一個更通用的選擇,如類或選擇最接近元素的複選框。顯示/使用複選框隱藏最接近格
也許有人知道這是爲什麼不正確選擇或知道一個更好的辦法? http://jsfiddle.net/infatti/h3rh7/
$('.check-hide-show-content').hide(); // hide all content divs
// begin show/hide
$('.check-hide-show input:checkbox').click(function() {
$(this).parent().next('.check-hide-show-content').show();
$(".check-hide-show input[type='checkbox']").not(this).prop("checked", false); // uncheck the other checkbox when this is checked
});
尼斯。這工作。我不知道.eq和.index? – simple 2013-02-12 23:42:11
這首先隱藏了它們,然後使用eq()使用所匹配的複選框的索引找到基於0的元素。您必須將索引放入索引中,因爲它們都位於其他元素內,而「this」發現該索引已被檢查。 – 2013-02-12 23:53:11