遇到了问题。 在下面的小提琴中,我试图举例说明我如何检查变量" htmlstring"已被附加,如果是,则不附加另一个。另一方面,如果它没有附加,则会附加它。
http://jsfiddle.net/Lc5gdvge/6/
如何使这项工作? 总而言之,我需要的是一个if-else代码,它将检查以前的附加变量。如果没有附加任何内容,如果容器已经包含附加的变量" htmlstring"那么它当然不应该追加一个新的。
$(document).ready(function () {
$('.outerdiv').click(function () {
var htmlstring = $(this).contents().filter(function(){return this.nodeType == 3;}).text()
if ($('.innerdiv').innerhtml( jQuery.inArray(htmlstring, arr))){ /*this line is the problem*/
}
else {
$(this).find('div.innerdiv').append(htmlstring);}
})
});
答案 0 :(得分:1)
您可以使用jQuery' length
来查找是否存在任何内容,例如
var checkContent = $(this).find('div.innerdiv').html().length;
if(checkContent> 0){
//contents are present
}
注意:您的
中缺少分号$('.outerdiv').click(function () {
});// missing semi-colon. Its good to use one