Я перешел бы прямо ко рту лошади:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
, но как более нежное введение:
Это должно работать:
if ($(this)[0] === $(this)[0]) alert('hello');
должно работать и это
if (openActivity[0] == $(this)[0]) alert('hello');
Я бы использовал addClass () для отметки открытых, и вы можете легко это проверить.
Как сказал Шелковистый или Санти, уникальный идентификатор или класс будет самым простым способом проверки. Причина, по которой ваши операторы if не работают так, как вы ожидаете, заключается в том, что они сравнивают 2 объекта и проверяют, являются ли они одним и тем же объектом в памяти.
Поскольку $ (this) всегда создает новый объект, они никогда не могут сравниться друг с другом. Вот почему вам нужно протестировать свойство объекта. Вы могли бы обойтись без уникального идентификатора / класса, если бы каждый элемент openActivity гарантированно имел различный контент, с которым вы могли бы протестировать.