Я хочу перебрать список элементов DOM (флажки) и продолжать, пока этот список определен.Это элементы 'c1r1', 'c1r2', 'c1r3' и т. Д. Как только я нажимаю на неопределенный элемент, я останавливаюсь.Кажется, проблема в использовании typeof с элементами DOM.
Вот код, вызывающий проблемы:
function domIsDefined(idString){
alert(idString);
var isItDefined = (typeof $(idString) != 'undefined');
alert(isItDefined);
return isItDefined;
}
...
for(i=1; domIsDefined('c1r' + i); i++){
if($('c1r' + i).checked==true){
// do stuff
}
}
Суть проблемы заключается в следующей строке:
var isItDefined = (typeof $(idString) != 'undefined');
проблема, как я выяснил, заключается в том, что typeof $ (idString) всегда возвращает объект, независимо от того, определен он или нет.Есть ли хороший способ сделать что-то подобное?Я предполагаю, что я попытаюсь поймать и проверить свойство .checked рано, но это отвратительно.