1

幅と高さのパラメーターを .live() 関数に渡したいです。動作しますが、(この) タグが表示されません。簡単に言えば、jquery の live 関数に値を渡すことは可能ですか?

4

2 に答える 2

1
jQuery(document).on('.yourElement', 'event', function() {
    var height = 800;
    var width = 400;
    jQuery(this).height(height);
    jQuery(this).width(width);
});

またはあなたが生きたい場合:

jQuery('.yourElement').live('click', function(){
    var height = 800;
    var width = 400;
    jQuery(this).height(height);
    jQuery(this).width(width);
});

on を使用したくない場合は、.delegate()をお勧めします:

jQuery(document).delegate('.yourElement', 'click', function(){
    var height = 800;
    var width = 400;
    jQuery(this).height(height);
    jQuery(this).width(width);
});
于 2012-04-24T13:47:44.560 に答える
1

それは不可能ですが、関数内ではthis、イベントをトリガーした html 要素となるインスタンスにアクセスできます。

    $("#element").live("click", function(){
        var width = $(this).width();
        var height = $(this).height();
    })

@FAddelが言うように、現在推奨される方法であるため、on()を使用しても同じです

    $("#element").on("click", function(){
        var width = $(this).width();
        var height = $(this).height();
    })
于 2012-04-24T13:44:08.897 に答える