2016-04-14 13 views

答えて

3

はこれを試してください:あなたはulliのためのクリックイベントハンドラを登録しています。だから代わりに、その親要素、すなわちe.currentTarget.parentElement;

からそれを読んでクリックしたlidata-idを取得するために$(this).data('id')をお読みください - 私はそれへの参照を持っていないとして、私は以下の私のコードでthisを削除しました。

var $list = $(document).find("ul").first(); 
 
$list.on("click", "li[data-action=\"open\"]", function (e) { 
 
    var elemId =$(this).data('id'); 
 
    alert(elemId); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
<li class="list-item" data-action="open" data-id="1"><form>...A..<form/></li> 
 
<li class="list-item" data-action="open" data-id="2"><form>...B..<form/></li> 
 
<li class="list-item" data-action="open" data-id="3"><form>...C..<form/></li> 
 
</ul>

関連する問題