チェックボックスをオンにすると、2 <p>
タグのhtmlを書き直す必要があります。注:<div class="summary">
コンテナは、DBからの出力に基づいて何度も繰り返します。文書の後半で.html()を使用してコンテンツを後で変更する方法
* HTML *
<div class="summary">
<div>Data 1</div>
<div>Data 2</div>
<div class="col_5"><input type="checkbox" /></div>
</div>
<div class="details">
<p>label:</p><p>info</p>
<p>label 2:</p><p>more info</p>
<p class="jQuery1">another label to be changed:</p><p class="jQuery2">final info to be changed</p>
</div>
*のJavaScript(すべてはコメントを除い作品1 & 2)*
$(document).ready(function(){
$('input:checkbox').change(function(event) {
$(this).closest('div.col_5').html('Yes');
$('div.details').next('p.jQuery1').html('Changed 1'); // c1 -- this does not work
$('div.details').next('p.jQuery2').html('Changed 2'); // c2 -- this does not work
});
$('.summary').click(function(e){
if ($("input:checked").length == 0) {
$(this).next('.details').slideToggle('slow');
}
});
});
私のスクリプトではうまくいきませんでした。 –
私の謝罪は、私の編集を参照してください。私の元の答えは '.next()'を呼び出す前に '.col_5'から' .summary'にトラバースしませんでした。 – nnnnnn
改訂版は完全に機能するようになりました。大変ありがとう@nnnnnn !!!! –