2016-08-10 6 views
0

私は次のようなリストを持っています。私はスワイプイベントを検出するためにhammer.jsを使用していますスワイプされたときのIDの取得

<ul id="hook_list"> 
<li id="a1">one</li> 
<li id="a2">two</li> 
<li id="a3">three</li> 
<li id="a4">four</li> 
</ul> 

..

var myElement = document.getElementById('hook_list'); 
var mc = new Hammer(myElement); 
mc.on("swipe", function(ev) { 
    alert('Detect swipe'); 
}); 

それはスワイプ何の問題を検出したが、私はスワイプliからidを引っ張っする方法がわからないです。私は同じページでjqueryを持っているので$(this).attr('id')を試しましたが、私はちょうどundefinedを取得します。

スワイプidを取得するにはどうすればよいですか?li

答えて

0

あなたはulにスワイプイベントを結合しているので、あなたはeveventオブジェクトへの参照を持っているので、あなたがevを使用することができ、しかしul

のIDを取得するためにthisを使用することはできません`$(this).attr( 'id')`は動作しませんが、 `ev.target.id`は何らかの理由でev.target.id

+0

を使用してください。ありがとうございました – maxum

+0

'' swipe'イベントを 'ul'にバインドしているので、' this'は動作しません。 – billyonecan

関連する問題