我有几行代码执行类似的功能(他们从输入值和附加一行代码)。有没有办法可以简化这些?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