Мышь над эффектом с помощью jQuery в формате richfaces datatable и datascroller combo

У меня проблема с определением эффекта наведения мыши для моих таблиц данных. я имею

<a4j:form>
    <rich:dataTable id="dataTable"> ... </rich:dataTable>
    <rich:datascroller id="dataScroller" for="dataTable" />
</a4j:form>

<rich:jQuery selector="#dataTable tr" query="mouseover(function(){jQuery(this).addClass('active-row')})"/>
<rich:jQuery selector="#dataTable tr" query="mouseout(function(){jQuery(this).removeClass('active-row')})"/>

которые отлично работают на самой первой странице. Однако если я использую контроллер данных для перехода на другую страницу, эффект наведения мыши исчезнет.

Я попытался перерисовать таблицу или компоненты jQuery, что не помогло с проблемой вообще.

Любое предложение о том, как я могу получить это работает?

1 ответ

Не уверен, что это сработает, но стоит попробовать. Я никогда не использовал richfaces, но живые события jQuery связываются со всеми элементами, включая будущие элементы, добавленные в DOM.

<rich:jQuery selector="#dataTable tr" query="live('mouseover', function(){jQuery(this).addClass('active-row')})"/> 
<rich:jQuery selector="#dataTable tr" query="live('mouseout', function(){jQuery(this).removeClass('active-row')})"/>
Другие вопросы по тегам