2013-10-11 102 views
0
$('#addmore').click(function() { 
     var row = $('.crossref:last').clone(); 
     $('.crossref:last').after(row); 
    }); 

上面的代碼用於克隆一些HTML &將克隆的HTML粘貼到最後一個克隆行之後。我有很多addmore按鈕具有相同的功能。我真的關心這段代碼片段。如何優化下面的jQuery代碼?

我想知道有沒有辦法來優化這個代碼?

+2

「我真的很關心這個代碼片段「。請問爲什麼? _that_特定的一段代碼是否存在特定的性能問題? –

+0

'我有很多addmore按鈕具有相同functionality'你應該使用他們的一個'class'然後,而不是'id' - 假設他們都是在同一個頁面。 –

回答

0

你可以在clone()after()結合起來,一條線,這也將消除重複.crossref:last選擇之一:

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

更妙

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