Тест, если два элемента являются тем же

Я перешел бы прямо ко рту лошади:

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

, но как более нежное введение:

http://www.workingwith.me.uk/articles/scripting/mod_rewrite

82
задан Jonah 2 August 2016 в 03:16
поделиться

3 ответа

Это должно работать:

if ($(this)[0] === $(this)[0]) alert('hello');

должно работать и это

if (openActivity[0] == $(this)[0]) alert('hello');
74
ответ дан 24 November 2019 в 09:04
поделиться

Я бы использовал addClass () для отметки открытых, и вы можете легко это проверить.

5
ответ дан 24 November 2019 в 09:04
поделиться

Как сказал Шелковистый или Санти, уникальный идентификатор или класс будет самым простым способом проверки. Причина, по которой ваши операторы if не работают так, как вы ожидаете, заключается в том, что они сравнивают 2 объекта и проверяют, являются ли они одним и тем же объектом в памяти.

Поскольку $ (this) всегда создает новый объект, они никогда не могут сравниться друг с другом. Вот почему вам нужно протестировать свойство объекта. Вы могли бы обойтись без уникального идентификатора / класса, если бы каждый элемент openActivity гарантированно имел различный контент, с которым вы могли бы протестировать.

0
ответ дан 24 November 2019 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: