2016-10-12 9 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) 

आपको बस इतना करना था यह इस बाहर

+0

मैं और अधिक पर ध्यान केंद्रित लगता है size() docs में ऊपर देखो "अभिभावकों"। धन्यवाद! – Qrzysio

संबंधित मुद्दे