2016-10-12 1 views
6

Ich habe ein einfaches Skript, mit dem ich auf den Hintergrund der Webseite klicken kann, mit Ausnahme von #content.

Nach der Aktualisierung von jQuery auf Version 3.1.0, erhalte ich diesen Fehler: 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>` 

Ich weiß nicht, wie es zu beheben ist. jQuery wird ordnungsgemäß geladen. Bitte helfen Sie.

Antwort

24

size() wurde Jahre veraltet vor und in der Version 3 ... length statt

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

Alles, was Sie war in der size() docs aussehen zu tun hatte, verwenden entfernt bis diese

+0

, um herauszufinden, ich mehr auf konzentriert "Eltern". Vielen Dank! – Qrzysio