根据需要执行jquery效果。可能吗?

时间:2011-03-12 15:58:28

标签: javascript jquery asp.net javascript-events client-side

我正在寻找Jquery的Highlight效果。这个效果真的是我想在我的网页上添加的效果。

通过查看源代码,我注意到用户点击div后会再现效果。

$("div").click(function () {
      $(this).effect("highlight", {}, 3000);
});

在我的网页上,我有一个ImageButton

<asp:ImageButton ID="btnFavorite" runat="server" ImageUrl="~/Images/Favorite.png"/>

当用户点击图片按钮时,我很乐意对div执行高亮效果。有可能吗?

更新:如果有可能,我可以使用ImageButton的"OnClientClick="之类的东西,因为图像按钮控件是动态添加到网页的吗?

1 个答案:

答案 0 :(得分:3)

只需将click处理程序绑定到图像按钮,如下所示:

$("#btnFavorite").click(function() {
    // selector for element to highlight
    $("#theDiv").effect("highlight", {}, 3000);
});

更新:如果动态添加/替换控件,您可以使用.live确保事件处理程序保持连接状态:

$("#btnFavorite").live("click", function() {
    // selector for element to highlight
    $("#theDiv").effect("highlight", {}, 3000);
});