如何通过Ctrl +单击

时间:2015-10-19 08:25:40

标签: javascript jquery html

美好的一天。 我有一些产品清单。我使用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 +单击会打开新选项卡,如何防止它? 谢谢。

1 个答案:

答案 0 :(得分:1)

也许你需要这样的东西?

   element.onclick = function(event) {
      event.preventDefault();
      //do stuff
    };

演示:http://jsbin.com/okoRorU/