2016-10-12 5 views
6

У меня есть базовый скрипт, который позволяет мне щелкнуть фон сайта, за исключением #content.

После обновления jQuery до версии 3.1.0, я получаю эту ошибку: TypeError: $(...).parents(...).size is not a function.

<script type="text/javascript"> 
    $(function() { 
    $("#background").click(function(e) { 
     if (e.target.id == "wrapper" || $(e.target).parents("#wrapper").size()) 
     { 
     // do nothing 
     } 
     else 
     { 
     window.open('http://example.com'); 
     } 
    }); 
    }) 
</script>` 

Я не знаю, как это исправить. jQuery загружается должным образом. Пожалуйста помоги.

ответ

24

size() осуждался лет назад и удалены в версии 3 ... использовать length вместо

if (e.target.id == "wrapper" || $(e.target).parents("#wrapper").length) 

Все, что вам нужно было выглядеть это вверх в size() docs, чтобы найти это

+0

я сосредоточился больше на "родители". Спасибо! – Qrzysio

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