2015-05-14 3 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

Где 'обр 'определяется? – 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 ('ваш желаемый тег'). Length – Abhinav

+0

Нет, нет. Мне не нужно проверять тег, я просто хотел узнать, было ли ваше решение обработанным событием, когда htmlstring присоединяется к контейнеру, в котором также содержится множество разных тегов. Я обновил скрипку небольшим примером элемента в том же контейнере. –

Смежные вопросы