我有一系列內容和標題div來顯示一些數據。另外每個頭部都有一個複選框。從父開關排除子複選框
<div id="content-1">
<div class="head"><input type="checkbox" name="check-1"/> Header</div>
<div class="content">Content</div>
</div>
<div id="content-2">...</div>
<div id="content-3">...</div>
我用來跟隨jQuery顯示/隱藏內容div通過點擊各自的頭div。
$(".head").toggle(
function(){ $(this).nextAll().slideDown('200'); },
function(){ $(this).nextAll().slideUp('200'); }
);
問題是點擊複選框會顯示/隱藏內容div,並且複選框不能被選中/取消選中。我希望內容切換隻發生在單擊head div時,並且複選框正常工作。
任何幫助非常感謝。
謝謝。兩種解決方案都不包括切換功能中的複選框。但是,複選框不再正常工作。 – Craig552uk 2010-10-17 15:44:10
如果我沒有記錯,$ .toggle會調用preventDefault,所以這會阻止複選框被檢查。我建議移動綁定('click')並使用slideToggle來代替。 – xPheRe 2010-10-18 06:37:28