Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jQuery, события, this в ИЕ 
:(
    Опции темы
simplelad
Дата 26.2.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.2.2008

Репутация: нет
Всего: нет



Необходимо вытащить ID столбца по которому кликнули. Использую такой код:

Код

$("#menu_table").find("td").click(
function(){
    number = $(this).attr('id');
    document.write(number);
            return false;
    }
);


В Опере все хорошо работает и на экране появляется ID. А вот в IE в ответ получаю "undefined". Как я понял IE не хочет работать именно с this. Пробовал так же заменить $(this).attr('id') на this.id  - результат абсолютно такой же. 
Как с этим бороться?
PM MAIL   Вверх
Sardar
Дата 29.2.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 3
Всего: 317



В обработчике события нельзя использовать document.write, куда ты писать решил? В лучшем случае заменит весь документ твоим number.
Создай какой нибудь <div id="test"></div>, пиши $('test').text(number);

По теме, this будет window в IE, если реализовали парни вызов обработчика без заморочек (лажа attachEvent, аналога addEventListener). Думаю это маловероятно, парни из jQuery должны были об этом подумать. Сам не использовал.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
RoamingFire
Дата 15.3.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



Не стал создавать еще одну тему. Тоже проблема с событием. Вот код:
Код

      $(document).ready(function()
      {
          $('.TOP_MENU_ITEM').mouseover(function()
          {
             $(this).css('backgroundColor','#5B5550');
             $('.left_info').animate({width: 'show'},400);
          });
          $('.TOP_MENU_ITEM').mouseout(function()
          {
              $(this).css('backgroundColor','#23231E');
              $('.left_info').animate({width: 'hide'},400);
          });
      });

При наведении на ячейку с классом "TOP_MENU_ITEM" у нее меняется цвет, и выезжает блок с информацией. Так вот какая проблема, внутри ячейки еще находится ссылка, и при наведении на эту ссылку блок с информацией скрывается и показывается снова. Как быть?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.