如何在ajax刷新后保持jquery选择器处于活动状态

时间:2011-11-02 14:23:54

标签: jquery asp.net jquery-selectors asprepeater

我需要针对以下问题的解决方案。

我正在使用jquery奇数选择器为asp:repeater中的每个奇数项添加一个css。

$(“。item:odd”)。attr(“class”,“item odd”);

在我执行ajax调用(来自updatepanel)转到转发器中的下一页后,这些类不会添加到下一页的项目中。

$(文件).ajaxComplete似乎没有办法。

有什么想法吗?

非常感谢,

阿诺德·

2 个答案:

答案 0 :(得分:0)

添加

$(".item:odd").attr("class", "item odd");

在你的ajax请求的成功回调中

答案 1 :(得分:0)

一种可能的解决方案是添加到页面:

<script type="text/javascript">
    window.onload = function() {
      Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
    }

    function endRequestHandler(sender, args) {
        $(".item:odd").attr("class", "item odd");
    }
</script>

endRequestHandler的内容将在每个AJAX请求之后运行。

您可能还需要在页面中添加ScriptManager:

<asp:ScriptManager ID="ScriptManager1" runat="server">