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 に答える