あなたが実際に尋ねた質問に対する答えは次のとおりです。 is の生の同等物です$(this)
がthis
、指定された の形式では、onclick
関数に渡す引数になります。必要に応じて、その関数で引き続きjQueryを使用できます。要素を引数として受け入れて(それが渡し方であるため)、次のよう$()
に使用できます。
function function_call(elm) {
var row_id = $(elm).parent().parent().attr('id');
// ...
}
しかし、完全に生の DOM::
function function_call(elm) {
var row_id = elm.parentNode.parentNode.id;
}
さまざまな DOM 仕様と HTML5 API の詳細:
BUT : jQuery バージョンで同じ方法でスクロールを防止できます。
$('.dialog_link_add').click(function(){
var row_id = $(this).parent().parent().attr('id');
return false; // <<=============
});
jQuery ハンドラーでreturn false
は、次の 2 つのことを行います。
デフォルトのアクションを防止します (したがって、フォーム内のリンクの場合#
、ウィンドウはスクロールしません)。
イベントが DOM をバブリングしないようにします。
DOM0 スタイルのハンドラー ( your onclick
) ではreturn false
、既定のアクションを防ぎますが、バブリングは停止しません。詳細についてreturn false
は、さまざまなタイプのハンドラを参照してください。 (編集された質問は、return false
もともとそこになかった jQuery ハンドラーの a を示しています。)