0

追加機能を使用して重複値を取得しています。以下は私のコードです

$(function () {
    $('.gallery_cont1').on('click',function(){ 
        $('#template-sel').append($(this).find('h2').text()+'<br />');
});
});

最初のクリック (選択を意味する) ではテキストが正しく追加されますが、2 回目のクリック (選択解除を意味する) では前に追加されたテキストが削除されません。

誰もこれを解決する方法を知っていましたか?

4

2 に答える 2

1

append()関数をhtml()次のように置き換えるだけです

$(function () {
    $('.gallery_cont1').on('click',function(){ 
        $('#template-sel').html($(this).find('h2').text()+'<br />');
});
});
于 2013-04-25T06:33:29.457 に答える
1

これにより、template-sel 要素の HTML がすでに H2 のテキストと等しいかどうかがチェックされるため、再度クリックするとテキストが削除されます。

$(function () {
$('.gallery_cont1').on('click',function(){ 
    if($('#template-sel').html()==$(this).find('h2').text()+'<br />')
        $('#template-sel').html('');
    else
        $('#template-sel').html($(this).find('h2').text()+'<br />');
});
});
于 2013-04-25T06:37:47.210 に答える