繁体   English   中英

如何禁用链接标签以打开href网址中提到的fancybox?

[英]How to disable a link tag to open fancybox mentioned in href url?

在ASP.NET Web应用程序中,单击按钮时使用jQuery的facnybox。 如链接中所述: http : //fancybox.net/howto

<a id="lnkEmail" href="../Email/Default.aspx" runat="server">
 <div id="DivBtnEmail" class="button" runat="server">
  <asp:ImageButton ID="BtnEmail" ToolTip="Send Email" CssClass="image" ImageUrl="../img/tlb_list_email.gif" OnClick="BtnEmail_Click" runat="server" />
 </div>
</a>

在某些情况下,在应用过程中,需要禁用打开fancybox的按钮。 我使用了asp:button属性来禁用按钮。

BtnEmail.Enabled= false;

但是,由于链接标记,它仍然可以工作,并且可以在fancybox中的link href中打开url提及。

如何禁用链接标签以打开fancybox? 我尝试了link中的解决方案: 如何禁用jquery中的链接但是,它对我没有用。 任何帮助???

尝试这个:

$('#<%= BtnEmail.ClientID %>').prop('disabled', true);

您可以将return称为false; 这样,JS不会返回事件处理程序。

$('#lnkEmail').click(function() {
if (conditions) return false;
// else do your stuff
});

您应该为花哨的盒子使用某种选择器,以使其更加灵活。 如果选择的html元素将使用class应用fancybox,则可以创建另一个相同的类,但命名不同,然后使用它。

这不需要其他JavaScript,但是需要其他CSS定义。

上面的讨论帮助我弄清楚了如何禁用链接标记。 我从服务器端禁用了链接标签,在服务器端我启用/禁用了其他按钮。 这是“已禁用”属性,需要相应地进行更新。

this.lnkEmail.Disabled = true;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM