0

我试图在这里引用事件类型,但是我可以引用元素。 小提琴

var app = {

    open : function(el) {

                //Want to run this.. dont know how to refer to event properly
                if(jQuery(e.target).is('.cantOpen')){
                     e.preventDefault();
                     return;
                 }

                 jQuery(el).toggleClass('opened') 

         },
}

jQuery(document).ready(function() {

    //Prefer this
    jQuery('.main').click(function(e) {
            e.preventDefault();
            app.open(this)
    });

    //Ideally I dont want to add the code inside here but this does work
    jQuery('.main').click(function(e) {
            e.preventDefault();
            if(jQuery(e.target).is('.cantOpen')){
                e.preventDefault();
                return;
            }
            app.open(this)
    });


});

希望你在这里看到我的角度......我想学习如何在我的open函数中引用事件类型?可能吗?小提琴

4

1 回答 1

1

您可以将事件和元素都传递给被调用的函数。

var app = {
    open : function(el,ev) {

并称之为

$('.main').click(function(e) {
        e.preventDefault();
        app.open(this,e)
于 2013-09-16T08:52:45.837 回答