如何检测是否已应用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:无法分配给函数结果