如何优化下面的jQuery代码?

时间:2013-10-11 09:50:14

标签: javascript jquery optimization

    $('#addmore').click(function() {
        var row = $('.crossref:last').clone();
        $('.crossref:last').after(row);
    });

上面的代码用于克隆一些HTML&在最后一个克隆行之后粘贴克隆的HTML。我有很多具有相同功能的addmore按钮。我真的很关心这段代码。

我想知道有没有办法优化这段代码?

2 个答案:

答案 0 :(得分:0)

您可以将clone()after()合并为一行,这也会删除其中一个重复的.crossref:last选择器:

$('#addmore').click(function() {
    $('.crossref:last').after(function() { $(this).clone(); });
});

答案 1 :(得分:0)

更好

$('#addmore').click(function() {
    var lastEl = $('.crossref:last');
    lastEl.after(lastEl.clone());
});