我对编码相当熟练,但有时候我会遇到似乎可以做基本相同事情的代码。我的主要问题是,为什么要使用.append()
而不是.after()
或反之亦然?
我一直在寻找,但似乎找不到两者之间区别的清晰定义,以及何时使用它们,何时不使用。
一个方法比另一个更有优势吗?此外,为什么我要使用其中一个而不是另一个?请问有人能解释一下吗?
var txt = $('#' + id + ' span:first').html();
$('#' + id + ' a.append').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').append(txt);
});
$('#' + id + ' a.prepend').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').prepend(txt);
});
$('#' + id + ' a.after').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').after(txt);
});
$('#' + id + ' a.before').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').before(txt);
});
append
,因为它会导致ie浏览器出现错误,我使用appendTo
,这在语义上似乎更加正确,特别是因为有after
(链式调用)- 注意:after
是在之后而不是在内部。 - mikakun