javascript - ajax调用后无法调用jquery

标签 javascript jquery css ajax

在我的 xhtml 页面中,第一次页面看起来不错,但是当我单击发送 ajax 请求的 h:commandLink 时 当它重新加载页面时,css 和 jquery 未加载。所以颜色和表格 View 改变了。 我的 table 是:

<table width="100%" cellspacing="1" cellpadding="1" border="0" class="role_detail_section">
        <thead><tr>
            <th>Relationship-Type Name</th>

            <c:forEach items="#{manageRelationBean.languageList}" var="languageName" >
                <th>#{languageName}</th>
            </c:forEach>
            <th>Edit | Deactivate</th>
        </tr>
        </thead>
        <tbody>
        <c:forEach items="#{manageRelationBean.languageRelList}" var="languageRelDTO">
            <tr>
                <td>
                    #{languageRelDTO.relationName}
                </td>
                <c:forEach items="#{languageRelDTO.languageList}" var="relationValues">
                    <td>#{relationValues.relationValue}</td>
                </c:forEach>
                <td>
                <span><h:commandLink value="Edit" class="edit_icon" action="#{relationBean.editRelationByRelationType}" immediate="true" >
             <f:setPropertyActionListener target="#{relationBean.relationType}" value="#{languageRelDTO.relationName}" />
             </h:commandLink></span>
                <span>&nbsp;</span>
                <span><p:commandLink  rendered="#{manageRelationBean.findRelationStatus(languageRelDTO.country.countryCode,languageRelDTO.relationName) eq 1}" value=" Activate " action="#{manageRelationBean.activateRelation(languageRelDTO.relationName)}" update="@form" process="@this" >
                <f:setPropertyActionListener target="#{relationBean.relationType}" value="#{languageRelDTO.relationName}" />
             </p:commandLink>   
    <p:commandLink rendered="#{manageRelationBean.findRelationStatus(languageRelDTO.country.countryCode,languageRelDTO.relationName) eq 3}" value=" Deativate " action="#{manageRelationBean.softDeactivateRelation(languageRelDTO.relationName)}" update="@form" process="@this">
                <f:setPropertyActionListener target="#{relationBean.relationType}" value="#{languageRelDTO.relationName}" />
             </p:commandLink>
    </span>

                </td>

            </tr>
        </c:forEach></tbody>
    </table>

用于表格着色的 jquery 是

$(document).ready(function(){
$(".role_detail_section tr:odd").addClass("activity_white");
$(".role_detail_section tr:even").addClass("activity_blue");    
});

最佳答案

使用delegate() or on()以便将处理程序绑定(bind)到在运行时重新生成的元素。

委托(delegate):将处理程序附加到与选择器匹配的所有元素的一个或多个事件,现在或将来

关于javascript - ajax调用后无法调用jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270459/

相关文章:

javascript - 如何修复 Vue js 3 上的 "Vue packages version mismatch"错误

javascript - 如何获取 SVG 文件中多边形的 id?

javascript - 将十进制数的输出限制为特定精度

javascript - 使用 async/await 的 Webdriverio - 推荐什么?

javascript - Lodash 比较/合并对象与数组

jquery - 如何启用 Bootstrap 中默认禁用的按钮?

javascript - 提供的脚本使用 jQuery 的 $,但 drupal 站点没有启用冲突

javascript - ui-sortable 不工作(对于预定义的 DOM 位置)

html - 如何去除页面顶部的空白

html - CSS 动画 :How to make the image object bounce back seamlessly?