jquery重复其他如果

时间:2015-09-15 01:20:54

标签: jquery if-statement

我不喜欢我编程的方式,我希望通过减少重复的其他内容来改进以下脚本,或者缩短它。有什么建议吗?

var trouv;
if($("#ch5").is(":not(:empty)")) trouv = $("#ch5").text();
else if($("#ch4").is(":not(:empty)")) trouv = $("#ch4").text();
else if($("#ch3").is(":not(:empty)")) trouv = $("#ch3").text();
else if($("#ch2").is(":not(:empty)")) trouv = $("#ch2").text();
else if($("#ch1").is(":not(:empty)")) trouv = $("#ch1").text();
else trouv=0;

1 个答案:

答案 0 :(得分:0)

由于您的所有ID都以ch开头,因此您可以使用属性starts with选择器

var trouv = $('[id^="ch"]:not(:empty)').text() || 0;

最后的 OR 0有效地取代了最后的else