我有一个javascript方法,它有两个参数,第一个是tr元素的ID,另一个是实际的div。我的add/remove类jQuery方法可以很好地处理第一项(我使用jQuery选择器获得)。但是,当我在Div中传递的文件上使用javascript错误时,它会抛出一个javascript错误。
onclick="ToggleTicketDetails('ticketDetails_@(ticket.TicketID)', this);"
我显然可以使用div上的jQuery选择器来修复这个问题,但是我想知道为什么它会这样做。
function ToggleTicketDetails(detailsId, divSender) {
//alert(divSender);
var element = $('#' + detailsId);
//alert(element);
if (element.hasClass("TicketDetailsOff")) {
element.removeClass("TicketDetailsOff").addClass("TicketDetailsOn");
divSender.removeClass("DivAsExpand").addClass("DivAsCollapse");
}
else {
element.removeClass("TicketDetailsOn").addClass("TicketDetailsOff");
divSender.removeClass("DivAsCollapse").addClass("DivAsExpand");
}
}
发布于 2016-01-12 10:31:01
divSender
是DOM元素。使用jquery
对象$(divSender)
对此应用removeClass
和addClass
,如下所示。
function ToggleTicketDetails(detailsId, divSender) {
var element = $('#' + detailsId);
if (element.hasClass("TicketDetailsOff")) {
element.removeClass("TicketDetailsOff").addClass("TicketDetailsOn");
$(divSender).removeClass("DivAsExpand").addClass("DivAsCollapse");
}
else {
element.removeClass("TicketDetailsOn").addClass("TicketDetailsOff");
$(divSender).removeClass("DivAsCollapse").addClass("DivAsExpand");
}
}
https://stackoverflow.com/questions/34751131
复制