我有两个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); –