你好。我有一些产品的清单。我实现了多个选择产品使用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”中,块产品变为选定或未选定。但是当标签页没有完全加载时,Ctrl+单击打开新标签页,如何防止它?谢谢你。
2条答案
按热度按时间a7qyws3x1#
也许你需要这个
演示:http://jsbin.com/okoRorU/
h79rfbju2#
HTML:
JavaScript(vanilla):
JavaScript(使用jQuery):