我有兩個div元素在另一個。有時,從用戶交互性,這兩個項目被刪除,並放置兩個新的元素。正確的方法來刪除和添加新的HTML與jQuery
先刪除現有元素是否合適?或者只是覆蓋HTML?或者它甚至很重要?
$('#item1').remove();
$('#item2').remove();
$('#itemWindow').append(newItem1);
$('#itemWindow').append(newItem2);
或者乾脆
$('#itemWindow').html(newItem1);
$('#itemWindow').append(newItem2);
一個是更少的代碼,而應該把該項目,而不是刪除?這些項目沒有任何聽衆,但如果他們確實這樣做有所作爲?
我是一名ActionScript開發人員,潛入JS和jQuery。在AS中,如果存在任何監聽器,則首先刪除該項目以斷開與該對象的任何連接以進行適當的內存收集是合適的。這些規則與JS和jQuery一樣嗎?
謝謝!
我認爲關於聽衆的答案將取決於您是否希望重用偵聽器... – Jared
如果您查看jQuery源代碼,您會注意到html()方法的工作方式類似於> this.empty( ).append(值)。你正在複雜的地方你不需要;-)用於更短的代碼,像> $('#itemWindow')。html(newItem1).append(newItem2); –