0

アクションが発生したdivの要素IDが必要な状況があります。

たとえば、動的に生成された回答のリストがあり、回答内にコメントがあります。コメントの削除をクリックすると、回答のIDを取得する必要があり、コメントのIDを取得できます。コードによる詳細。

たとえば、動的に生成されるコアdivがあります。

<div class="ans" id="ans_332">...</div>

例:これはコメントの削除リンク

<a href="#" class="delcmt" id="cmtid_5432">delete</a>

これがjqueryコードです

$(".ans").on({
   click: function (e) {
       var id = $(this).closest("div").attr("id");
       return false;
   }
}, '.delcmt');

コメント項目を対象とする最も近いdivではなく、選択した「.ans」の要素IDを取得したい。

4

2 に答える 2

1

.ansクラスをclosestセレクターに追加します。

var id = $(this).closest("div.ans").attr("id");
于 2012-05-31T06:04:58.463 に答える
1

これを試すことができます:

$(".delcmt").click(function(e) {

  e.preventDefault();

  alert($(this).closest("div.ans").attr('id'));

}

リンクがanswer divにある場合、これはうまくいくと思います。

于 2012-05-31T06:06:42.730 に答える