如何禁用链接标签来打开href url中提到的fanybox

本文关键字:url fanybox href 链接 何禁用 标签 | 更新日期: 2023-09-27 18:11:22

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。

如何禁用链接标签来打开一个花哨的盒子?我已经尝试了链接中提到的解决方案:如何在jquery中禁用链接但是,这对我不起作用。有什么帮助吗?

如何禁用链接标签来打开href url中提到的fanybox

试试这个:

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

你可以调用return false;这样,JS就不会返回事件处理程序。

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

您应该使用某种选择器的花式框,使您更灵活。如果你选择的html元素中fancybox将使用class来应用,那么你可以创建另一个相同的类,但命名不同,然后使用它。

不需要额外的javascript,但是需要额外的CSS定义

上面的讨论帮助我弄清楚如何禁用链接标签。我在服务器端禁用了链接标签,我在服务器端启用/禁用了其他按钮。它是"Disabled"属性,需要相应地更新。

this.lnkEmail。