2013-03-06 11 views
5

क्या इस स्क्रिप्ट को एक पंक्ति में पूरा करने का कोई तरीका है?एक पंक्ति में दो तत्वों को हटाकर

$(this).next("br").remove(); 
$(this).remove(); 

मैं $(this).remove().next("br").remove(); कोशिश की, लेकिन इससे पहले कि हम अगले एक मिल सकता है काम नहीं करता है, क्योंकि हम तत्व निकाल रहे हैं।

+0

$ (यह) .next ('br')। हटाएं()। End() हटाएं(); – DoXicK

उत्तर

9

आप addBack() (या jQuery 1.8 से पहले अपने पूर्ववर्ती andSelf()) का उपयोग कर सकते हैं:

$(this).next("br").addBack().remove(); 

वैकल्पिक रूप से, आप end() उपयोग कर सकते हैं मिलान किया तत्वों का पिछला सेट करने के लिए वापस पाने के लिए:

$(this).next("br").remove().end() 
     .remove(); 
+2

यह शानदार है! 'और स्वयं()' फ़ंक्शन के बारे में कभी नहीं पता था। आप हर दिन कुछ नया सीखते हैं! –

+0

'और स्वयं() 'को अस्वीकार कर दिया गया है, केवल एफवाईआई। आपको 'एडबैक() 'का उपयोग करना चाहिए। http://api.jquery.com/addBack/ –

+1

@ डेविड, बिल्कुल, मैंने अपने जवाब को पहले से अपडेट किया :) –

3
$(this).next("br").addBack().remove(); 
संबंधित मुद्दे