2015-05-14 109 views
1

出現問題。 在下面的小提琴中,我試圖舉例說明如何檢查變量「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);} 

}) 
}); 
+2

丟失在哪裏'ARR '被定義? – AlliterativeAlice

回答

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 
+0

也許我應該提到被檢查的容器在實際項目中也包含了很多不同的標籤。這有什麼區別嗎? –

+0

然後使用$(this).find('div.innerdiv')。children('你想要的標籤')長度 – Abhinav

+0

不,不。我不需要檢查標籤,我只是想知道你的解決方案是否工作了事件htmlstring被附加到一個容器,其中還包含許多不同的標籤。我已經用同一個容器中的元素的一個小例子更新了小提琴。 –