Я хочу проверить, есть ли элемент с именем «shape_7». Когда я выполняю следующий JavaScript работает нормально:Проверка видимости с JavaScript не работает
var element = shape_7;
if($(element).is(':visible'))
{
//my code
}
Однако, если я выполнить следующий JavaScript это не работы:
var counter = 7;
var element = 'shape_' + counter;
if($(element).is(':visible'))
{
//my code
}
К сожалению, мне нужен второй случай (число, как переменная) в моей ситуации. Как второй код должен быть исправлен для правильной работы?
Благодарим вас за любую помощь!
Ваши JQuery звонки ищут '' в DOM. Если вы хотите найти элемент с ** id ** "shape_7", вы хотите '' # shape_7 "'. В противном случае ваши две части кода будут делать то же самое. –
Pointy
Похоже, что 'shape_7' - это другая переменная. Откуда это? Вы определяете элемент как равный другой переменной в первом, тогда как во втором - строка селектора элементов. Второй ищет элемент '' на вашей странице. –
forrestmid
разместите свой код в https://jsfiddle.net, чтобы мы могли его воспроизвести. –