如何引用jQuery对象中的事件?

时间:2013-09-16 08:44:30

标签: jquery

我试图在这里引用事件类型,但我可以参考该元素。 FIDDLE

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函数中引用事件类型?可能吗? FIDDLE

1 个答案:

答案 0 :(得分:1)

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

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

并将其命名为

$('.main').click(function(e) {
        e.preventDefault();
        app.open(this,e)