2

関数をクロージャーとしてアンカーにバインドしました。

jQuery('#mydiv').find('#mya').bind('click', function(e){
    myotherfunction(e);
});

私の関数myotherfunction(obj)objは、イベントですが、親要素を取得するにはどうすればよいですか?

4

1 に答える 1

8

これとともに:

jQuery(obj.target).parent();

コードを次のようにリファクタリングすることをお勧めします。

jQuery('#mya').bind('click', function(e){
    myotherfunction(e.target);
});

function myotherfunction(obj){
    var $parent = jQuery(obj).parent();
    ...
    ...
}

ベストプラクティス:

  • objイベント変数の名前が正しくありません。
  • idそれだけで検索できるように、一意である必要があります:
    jQuery('#mydiv').find('#mya')=>jQuery('#mya')
于 2012-04-25T10:36:22.527 に答える