我有一个层右上角有个关闭图片
我用jQuery设置的鼠标移动过去的时候改变图像
用的是这种
$(".close").hover(单击的时候关闭
$(".close").click(function()开始什么问题也没有可是当我加了UpdatePanel并点击某个服务器按钮以后
上面的两条就失效了
我现在把关闭操作改在函数里 单击那个按钮的时候调用函数 
这个函数也是jQuery的就可以调用 为什么上面那两条绑定事件就失效了那看了CSDN里以前的文章说是jQuery和某些AJAX有冲突 需要改成var $j = jQuery.noConflict(); $j(document).ready(function(){ $j(”div”).hide(); });我遇到的问题是这个吗??
UpdatePanel也和jQuery冲突??
我改了一下发现还是不行 是不是我改错了
还有改了以后调用的那个地方用不用改成 $j

解决方案 »

  1.   

    我也是用了 UpdatePanel 后,页面好多的脚本出错,后以,把UpdatePanel去掉,居然正常了!
      

  2.   

    页面PostBack后用ScriptManager重新注册下脚本
      

  3.   

    我用的是母版页 js css都在母版页引用的 页面PostBack后用ScriptManager重新注册下脚本
    这个重新注册写在哪里 母版页还是生成页
      

  4.   

    把事件脚本写在个function里,写在母板页可以。
    如: function RegJS() {
    $(".close").click(function(){//..});}当前页面回发后,在当前页面重新注册脚本
      //注册脚本
                string js = string.Format("<script>RegJS();</script>");
                ScriptManager.RegisterStartupScript(uplist, this.GetType(), "RegJS", js, false);
      

  5.   

    跟UpdataPanel没有关系。如果你自己每当用javascript动态产生html元素,不是也必须重新为其设置和注册一下那两个东东嘛!
      

  6.   

    谁让UpdatePanel是局部刷新呢,它就不会重新运行你最初的那两个方法。
      

  7.   

    可以用live来绑定鼠标事件,具体方法如下
    $(".cssname").live("click", function() {/*你的处理过程*/});