我有一些jQuery的小问题,我想要禁用这个jQuery,我已经尝试过任何事情来做,就像我禁用使用标签DIV,从服务器端PANEL但不工作,这是我想要禁用的jQuery :
//To show or hide button select
$("[ID*=DivText]").click(function() {
$(this).next("[ID*=DivImgSelect]").css("display", "block");
$(this).prevAll("[ID*=hdnFooter]").val("True");
$(this).prevAll("[ID*=hdnText]").val("True");
$(this).css("display", "none");
});
$("[ID*=DivImgSelect]").click(function() {
$(this).prevAll("[ID*=DivText]").css("display", "block");
$(this).prevAll("[ID*=hdnFooter]").val("False");
$(this).prevAll("[ID*=hdnText]").val("False");
$(this).css("display", "none");
});
这是我使用jquery时的标签asp:
<ItemTemplate>
<asp:Panel ID="DisplayFlags" runat="server" Enabled ="true">
<div id="DivTextInbox" runat="server" class="outerDiv" style='<%# DataBinder.Eval(Container.DataItem, "InboxFlag").ToString()=="True" ? "display:none": "display:block" %>'>
<a class="LinkText">
<asp:Label ID="spanLinkInbox" CssClass="LinkText" Style="cursor: pointer" ForeColor="blue" runat="server" Text="Not Allowed "></asp:Label></a>
</div>
<div id="DivImgSelectInbox" runat="server" class="imageSelected" style='<%# DataBinder.Eval(Container.DataItem, "InboxFlag").ToString()=="True" ? "display:block": "display:none" %>'>
<asp:Image runat="server" ID="imgSelectInbox" ImageUrl="~/Images/check.png" Width="16px"
Style="cursor: pointer" />
</div>
</asp:Panel>
</ItemTemplate>
答案 0 :(得分:9)
只需使用下面的代码,我猜你会得到答案
$("[ID*=DivImgSelect]").off('click');
使用它后端只需使用如下..
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script",
"<script type='text/javascript'>$('[ID*=DivImgSelect]').off('click');
</script>", false);
答案 1 :(得分:2)
我没试过,但是
你可以从客户端取消绑定这样的事件
$( "#foo" ).unbind();
但我想你想从服务器端那样做,然后注册这个脚本
类似这样的事情
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>youcode here</script>", false);