我有幾行代碼執行類似的功能(他們從輸入值和附加一行代碼)。有沒有辦法可以簡化這些?jQuery - 我如何簡化執行相似但功能稍有不同的代碼?
//======Name
var name = $('input[name=Name]').val();
if (name){
$('.results').append('<div class="item">' + '<p>Your name is ' + name + '.</p>' + '</div>');}
//======Age
var age = $('input[name=YourAge]:checked').val();
if (age){
$('.results').append('<div class="item">' + '<p>Your age is ' + age + '.</p>' + '</div>');}
//======Occupation
var occupation = $('input[name=Occupation]').val();
if(occupation){
$('.results').append('<div class="item">' + '<p>Your occupation is ' + occupation + '.</p>' + '</div>');}
迄今爲止的最佳解決方案+ 1。但你不能發送數組作爲參數,所以只有一個調用它會做每一件事,而不是三個函數調用? –
@AlivetoDie你可以。你也可以將這個函數映射到'(selector,label)'的列表元組。這裏的想法是展示如何提取模式。您想要如何使用它並取決於場景。 – Carcigenicate