Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Разварачивание строк в таблице на jQyery (https://javascript.ru/forum/jquery/9079-razvarachivanie-strok-v-tablice-na-jqyery.html)

Suharik 05.05.2010 15:20

:victory:

Suharik 05.05.2010 19:21

Наконец-то довел до ума, только столкнулся с одной проблемой. После аяккса данный скрипт перестает работать. Почему так?. аякс можно выполнить нажав например кнопку НАЙТИ внизу страницы http://locmankvartir.ru/search_obj

e1f 05.05.2010 19:40

Да, перестает. Копайте в сторону live

Suharik 05.05.2010 20:08

Пока что неподдерживаемые события: blur, focus, mouseenter, mouseleave, change, submit. Мне придется отказатся от mouseenter и mouseleave поидее. но возможно я нетуда копнул)

e1f 05.05.2010 20:13

Цитата:

As of jQuery 1.4.1 the hover event can be specified (mapping to "mouseenter mouseleave").
Копайте дальше.

Suharik 06.05.2010 11:34

Насколько я понял нужно вместо бинда поставить live. и при этом убрать unbind с кода, так как для live нужна запись $('#report tr:odd').live('mouseenter', function() {
но данный код не работает. В какую стророну копать дальше?

Suharik 06.05.2010 13:47

Уважаемый e1f это последняя просьба помоч с кодом для того чтобы после аякса скрипт выполнялся. Больше по этому спрашивать не буду, сам буду учится что-то делать. Мне просто очень нужно. Большая просьба помоч в данной ситуации.

e1f 06.05.2010 19:02

Suharik, скрипт перестает работать, потому что элементов, на которые навешены события, уже нет -- Вы заменили их новыми данными, которые пришли с сервера. Значит, нужно -- либо переделать с использованием live, либо в success каждого ajax'a снова выполнять этот код, тем самым заново навешивая обработчики.

+ у Вас после аякса что-то ломается, и в консоль сыпятся ошибки вида
Цитата:

document.getElementById("object_map" + ii + "") is null
[Break on this error] document.getElementById('object_map'+ii+'').style. display = 'block'; search.js (строка 821)

Suharik 07.05.2010 10:11

Спасибо, решил проблему с помощью success. Я этот код заключил в новую функцию, и вызвал функцию в success аякса.

Suharik 07.05.2010 11:20

Купил книгу jQuery Н.А Прохорёнка. Начал читать и теперь понимаю как работает код который Вы написали мне. Действительно ничего сложного. Спасибо e1f.


Часовой пояс GMT +3, время: 09:51.