2

次のように追加するコードがあります。

if (json.expData[i] != null) {
    $('#text' + i)
    .append("<br><br><img src='/balloon.png'>" + json.expData[i]);
}

ユーザーがボタンをクリックすると、このコードが実行されて追加されます。ただし、ユーザーがボタンをもう一度クリックすると、もう一度追加されます。

データが既に追加されていることを検出し、初めての場合にのみ追加する方法はありますか?

4

3 に答える 3

1

などのブール属性を要素に格納できますdata-isappended

if (json.expData[i] != null) {
    var $text = $('#text' + i);
    if (!($text.data("isappended"))){
       $text.append("<br><br><img src='/balloon.png'>" + json.expData[i]);
       $text.data("isappended", true);
    }
}
于 2012-06-11T10:14:18.840 に答える
0

idcontainsを含む他の要素がない場合は、次の#textように試すことができます。

if( $('[id^=text]').length ) { // if some element with id text exists 

} else { // not exists

}
于 2012-06-11T10:32:37.673 に答える
0

内にimgタグがあるかどうかを確認してください。#text

if ($('#text' + i).find('img').length > 0) 
{
    $('#text' + i).append("<br><br><img src='/balloon.png' />" + json.expData[i]);

}
于 2012-06-11T10:13:12.520 に答える