gpt4 book ai didi

javascript - ajax调用后无法调用jquery

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:41 25 4
gpt4 key购买 nike

在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com