如何检测是否已应用jQuery.append

如何检测是否已应用jQuery.append,jquery,Jquery,我有如下附加代码: if (json.expData[i] != null) { $('#text' + i) .append("<br><br><img src='/balloon.png'>" + json.expData[i]); } if(json.expData[i]!=null){ $(“#文本”+i) .append(“”+json.expData[i]); } 当用户单击按钮时,此代码将运行并追加。但是,如果用户再次单击按钮

我有如下附加代码:

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

”+json.expData[i]); }
当用户单击按钮时,此代码将运行并追加。但是,如果用户再次单击按钮,它会再次追加,以此类推

是否有某种方法可以检测到数据已经被追加,并且只有
如果是第一次,请将其添加?

检查
#text
中是否有
img
标记,该标记可以执行此操作

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

}
if($('#text'+i).find('img').length>0)
{
$('#text'+i).append(“

”+json.expData[i]); }
您可以在元素上存储一个布尔属性,例如出现
数据

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);
    }
}
if(json.expData[i]!=null){
变量$text=$('#text'+i);
如果(!($text.data(“isappended”)){
$text.append(“

”+json.expData[i]); $text.data(“isappended”,true); } }
如果您没有任何其他id为
的元素包含
#text
则可以这样尝试:

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

} else { // not exists

}

这给了我一个错误:$text.data(“isappended”)=true;SCRIPT5003:无法分配给函数结果