javascript - in jQuery, how to remove an element that has only one whitespace? -


किसी पृष्ठ पर निम्नलिखित HTML को देखते हुए:

  & lt; div class = 'test' & gt; & Lt; p & gt; & lt; span id = 'id1' वर्ग = 'test1 test2 test3' & gt; टेस्ट टेक्स्ट 1 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id2' वर्ग = 'test1 test2' & gt; टेस्ट टेक्स्ट 2 & lt; / span & gt; & lt; / p & gt; & Lt; span class = 'test2' & gt; & Lt; / span & gt; & Lt; p & gt; & lt; span id = 'id3' class = 'test1' & gt; टेस्ट टेक्स्ट 3 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id4' class = 'test1 test3 test2' & gt; टेक्स्ट 4 & lt; / span & gt; & lt; / p & gt; & Lt; / div & gt;  

मैं पूरी तरह से चौथी पंक्ति & lt; span class = 'test2' & gt; & Lt; / span & gt; jQuery का उपयोग?

अगर यह किसी भी मदद करता है, तो मुझे इसे regex के माध्यम से प्राप्त करने में सक्षम है:

  var re = new RegExp ( "& Lt; span [^ & gt;] * test2 [^ & gt;] * & gt; & lt; / span [^ & gt;] *? & Gt;");  

और मैं jQuery का उपयोग कर उस वर्ग के साथ किसी भी नोड को ढूंढने और निकालने में सक्षम हूं:

  $ ("span [class * = 'test2'] ")।हटाना();  

लेकिन यह उन सभी नोड्स को निकालता है जिनके पास "test2" वर्ग है जो मुझे नहीं चाहिए; मैं केवल उस में एक ही श्वेत स्थान के साथ एक को निकालना चाहता हूं। $ ("span [class * = 'test2']: empty")। निकालें (); काम नहीं करता है क्योंकि उस नोड खाली नहीं है, और एक सफेद स्थान है।

मुझे लगता है कि मैं बहुत करीब हूं, लेकिन मुझे कुछ याद आ रहा है; मुझे परिणाम होना चाहिए:

  & lt; div class = 'test' & gt; & Lt; p & gt; & lt; span id = 'id1' वर्ग = 'test1 test2 test3' & gt; टेस्ट टेक्स्ट 1 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id2' वर्ग = 'test1 test2' & gt; टेस्ट टेक्स्ट 2 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id3' class = 'test1' & gt; टेस्ट टेक्स्ट 3 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id4' class = 'test1 test3 test2' & gt; टेक्स्ट 4 & lt; / span & gt; & lt; / p & gt; & Lt; / div & gt;  

कोई भी सुराग?

इसे ऐसा करना चाहिए:

  $ ("span [class * = 'test2'])। फिल्टर (फ़ंक्शन () {वापसी $ (यह) .text () ===" ";}) .remove () ;  

Comments

Popular posts from this blog

oracle - The fastest way to check if some records in a database table? -

php - multilevel menu with multilevel array -

jQuery UI: Datepicker month format -