0

特定のコードをトリガーするためにリスナーを使用していました。

$(".item-actions > .like-button").click(function (e) {
    oid = $(this).parent().attr('data-oid');
    alert(oid);
    });

リスナーの代わりに、HTML で関数を呼び出すだけです。

クリック

$(this) を使用して選択できないため、要素のコンテンツと親コンテンツの取得に問題があります。関数で行っていたのと同じことを行うにはどうすればよいですか?

私は最初にこれを試しましたが、うまくいきませんでした:

function alertOID() {
  oid = $(this).parent().attr('data-oid');
  alert(oid);
}

これはどのように行うことができますか?

4

2 に答える 2

0

on .like-button html onclick イベント呼び出しalertOID() like this alertOID(this)

<input class="like-button" onClick="alertOID.call(this);">

それ以外の

<input class="like-button" onClick="alertOID.call();">

このようにalertOIDを変更します

function alertOID(element) {
    oid = $(element).parent().attr('data-oid');
    alert(oid);
}
于 2012-09-01T05:00:49.993 に答える
0

それはあなたが探しているものですか?

<input class="like-button" onClick="alertOID.call(this);">
于 2012-09-01T05:02:36.270 に答える