2015-09-15 5 views
0

Мне не нравится, как я программирую, и я хочу улучшить следующий скрипт, создавая повторяющееся другое, если, или сократив его. Какие-либо предложения?jquery повторяющийся else if

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; 

ответ

0

Поскольку все ваши идентификаторы начинаются с ch, вы можете использовать атрибут starts with селектор

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

ИЛИ0 в конце эффективно заменяет последний else

+0

В случае (ch1 , ch2, ch3) не пуст и (ch4, ch5) пуст, trouv будет присвоено три значения! –

+0

@ Mounir.i, вы хотите получить только первое значение? – AmmarCSE

+0

Я хочу получить последнее непустое значение. –