2014-09-21 2 views
3

Этот вопрос может быть дубликат любого. Но после многих попыток я не смог найти подходящее решение для этого..remove не является функцией

Это мой код

@Styles.Render("~/Content/css") 
@Scripts.Render("~/bundles/modernizr") 
@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/bootstrap") 
<script> 
    $(document).ready(function() { 
     var els = document.querySelectorAll('body > *'); 
     els[els.length - 1].remove(); //getting error here    
    }) 
</script> 

Я не знаю, почему мое приложение показывает ошибку в консоли браузера, как

TypeError: els[els.length - 1].remove() is not a function 

Когда я могу запустить ту же функцию в окне консоли браузера, и это работает , но, когда я размещаю свой код на странице, он показывает мне ошибку, как указано выше. Я также пытался вызвать метод .removeNode(boo), но он также не работал. На самом деле, когда я пытаюсь написать ele[].remove() в коде, intellisence не предлагает мне эту функцию.

+0

Что значение 'els' в точке отказа? – isherwood

+0

Его элемент div в элементе 'els [els.length - 1]'. – Shell

ответ

5

DOMNode s не имеет метода remove(). Используйте:

$(document).ready(function() { 
    var els = document.querySelectorAll('body > *'); 
    $(els[els.length - 1]).remove(); 
}); 

или даже лучше, это:

$(document).ready(function() { 
    $('body > *').last().remove(); 
}); 
+0

А, да. Должен использовать объект jQuery. – isherwood

+0

да, это нормально работает. Теперь ошибка исчезла, и все работает нормально. Я действительно хотел бы принять ур ответ. но, SO говорит, что я жду 8 минут. : P – Shell

+0

@kevinwaite Это было удалено, потому что вы отправили свой вопрос в качестве ответа. Если у вас есть вопрос о вашем собственном коде, вы можете нажать кнопку _Ask a question_ в верхней части страницы. – JLRishe

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