我有以下jquery并且它变得越来越长。
有没有办法缩短这个?
提前致谢。
$('input[value|=Kjøp],input[value|=Buy],input[value|=Fortsett å handle],input[value|=Skriv deg inn her],input[value|=Logg inn],input[value|=Lagre],input[value|=Logg deg på],input[value|=Continue shopping],input[value|=Register as a customer],input[value|=Login],input[value|=Gå til kassen],input[value|=Proceed to checkout],input[value|=Save],input[value|=Fullfør bestillingen],input[value|=Confirm the order],input[value|=Neste],input[value|=Next],input[value|=Forrige],input[value|=Back],input[value|=Forsett til betaling],input[value|=Continue to make the payment],input[value|=Send],input[value|=Logg ut],input[value|=Log off],input[value|=Rediger dine kundeopplysninger],input[value|=Edit your information]').addClass("buybtn");
答案 0 :(得分:1)
为所有这些input
元素提供一个公共类(手动输入)
<input class="chooseMe" value="Kjøp" />
$('input.chooseMe').addClass("buybtn");
答案 1 :(得分:0)
您可以动态构建选择器(假设您已添加了Array.map)...
values = ['Kjøp', 'Buy', 'Fortsett å handle', ...];
sel = values.map(function(x){return 'input[value|='+x+']'}).join(',')
$(sel).addClass("buybtn");
或.filter
结果,
values = {'Kjøp':1, 'Buy':1, 'Fortsett å handle':1, ...};
$('input').filter(function() {
var val = this.value();
var minus = val.indexOf('-');
if (minus >= 0)
val = val.substr(0, minus);
return val in values;
}).addClass("buybtn");