我在我的asp.net頁面如下圖:如何使用圖片的ALT消防jQuery的單擊事件
<asp:Image ID="imgExpCol" AlternateText="plus" ClientIDMode="Static" ImageUrl="~/theImages/subTaskPlus.png" runat="server" CssClass="imgExpCol" />
在我的JQuery以下:
$(function() {
$("body").on('click', "#imgExpCol", function() {
alert("test");
$(this).closest("tr").after("<tr><td></td><td colspan = '999'>" + $(this).next().html() + "</td></tr>")
$(this).attr("src", "../theImages/subTaskMinus.png");
$(this).attr("alt", "minus");
});
$("body").on('click', "#imgExpCol", function() {
alert("test2");
$(this).attr("src", "../theImages/subTaskPlus.png");
$(this).attr("alt", "plus");
$(this).closest("tr").next().remove();
});
});
當加被點擊,它展開TR並顯示減號。點擊減號時,它會摺疊TR並顯示加號。
如果我正在使用當前的#imgExpCol
,則兩個事件都會關閉。我爲這兩個圖像使用了不同的ALT文本。我如何使用ALT文本而不是ID?
使用一個事件處理程序並檢查該處理程序中的當前'alt'。 – undefined 2014-09-10 12:46:24
並且除非圖像使用AJAX加載,否則不需要將事件處理程序附加到主體 – mplungjan 2014-09-10 12:47:40