美好的一天。 我有一些产品清单。我使用Ctrl键实现了多个选择产品。
$(parentSelector).on("click", function (evnt) {
evnt.stopImmediatePropagation();
var item = $(evnt.delegateTarget)
// TODO: clarify how to rewrite event handling
if (!evnt.ctrlKey && !evnt.metaKey) {
var selectedItems = $("#tabs .popup-body").find("a.item.selected");
$.each(selectedItems, function () {
$(this).removeClass("selected");
});
} else {
if (item.hasClass("selected")) {
item.removeClass("selected")
} else {
item.addClass("selected")
}
return false;
}
});
在“else”块产品被选中或未被选中。 但是当tab没有完全加载时,Ctrl +单击会打开新选项卡,如何防止它? 谢谢。
答案 0 :(得分:1)
也许你需要这样的东西?
element.onclick = function(event) {
event.preventDefault();
//do stuff
};