मेरे पास एक सूची है, मैं बस सभी बच्चे नोड्स को इससे दूर करना चाहता हूं। Jquery का उपयोग करने का सबसे कुशल तरीका क्या है? यह वही है जो मेरे पास है:
<ul id='foo'>
<li>a</li>
<li>b</li>
</ul>
var thelist = document.getElementById("foo");
while (thelist.hasChildNodes()){
thelist.removeChild(thelist.lastChild);
}
क्या प्रत्येक आइटम को हटाने के बजाय एक शॉर्टकट है, एक बार में एक?
----------- संपादित करें ----------------
प्रत्येक सूची तत्व में कुछ डेटा जुड़ा होता है, और एक क्लिक हैंडलर इस प्रकार होता है:
$('#foo').delegate('li', 'click', function() {
alert('hi!');
});
// adds element to the list at runtime
function addListElement() {
var element = $('<li>hi</hi>');
element.data('grade', new Grade());
}
अंततः मैं प्रति सूची आइटम में बटन भी जोड़ सकता हूं - इसलिए यह खाली जैसा दिखता है () जाने का रास्ता है, यह सुनिश्चित करने के लिए कि कोई मेमोरी लीक नहीं है?