передать параметр e, jQuery - PullRequest
1 голос
/ 18 сентября 2010

В моем документе готов следующий код:

    $('a').click(function(e) {
        e.preventDefault();
        var $this = $(this);
        var horizontalPadding = 30;
        var verticalPadding = 30;
        $('<iframe id="externalSite" class="externalSite" src="' + this.href + '" />').dialog({
            title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
            autoOpen: true,
            width: 800,
            height: 500,
            modal: true,
            resizable: true,
            autoResize: true,
            overlay: {
                opacity: 0.5,
                background: "black"
            }
        }).width(800 - horizontalPadding).height(500 - verticalPadding);            
    });

Я хочу сделать это следующим образом:

$('a').click(aFunction())

но как передать параметр e?

Ответы [ 3 ]

1 голос
/ 18 сентября 2010

Сделайте это:

function aFunction(e) { ... }
$('a').click(aFunction);

Аргумент события автоматически передается.

1 голос
/ 18 сентября 2010
$('a').click();

или

$('a').trigger('click');
1 голос
/ 18 сентября 2010
function aFunction(e) {
    e.preventDefault();
    var $this = $(this);
    var horizontalPadding = 30;
    var verticalPadding = 30;
    $('<iframe id="externalSite" class="externalSite" src="' + this.href + '" />').dialog({
        title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
        autoOpen: true,
        width: 800,
        height: 500,
        modal: true,
        resizable: true,
        autoResize: true,
        overlay: {
            opacity: 0.5,
            background: "black"
        }
    }).width(800 - horizontalPadding).height(500 - verticalPadding);            
}

$('a').click(aFunction);

jQuery передаст 'e' предоставляемой вами функции - но вы должны передать ее без скобок, поэтому вы передаете объект функции, а не результат вызова функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...