2016-07-09 4 views
1

は、HTMLコードで、HTMLホバーボタンリストのクリックイベントの子

<div class="dropdown"> 
    <button class="dropbtn">Dropdown</button> 
    <div id="myList" class="dropdown-content"> 
    </div> 
</div> 

Clickイベントの

<script> 
    $('#myList').click(function(event){ 
     event.stopPropagation(); 
     alert(event.target.id); 
    }); 

    </script> 

そしてリストJSONデータから塗りつぶしています。

for(var i = 0; i < jsonStr.length; i++) { 
     var obj = jsonStr[i]; 
     //console.log(obj); 
     var node = document.createElement("a"); 
     var textnode = document.createTextNode(obj); 
     node.appendChild(textnode); 
     document.getElementById("myList").appendChild(node); 
    } 

JSONデータ

["live0.ts","2.mpg"]

しかし、リストをクリックしたときにイベントがトリガされていません。

+0

JSONデータを提供? – Thinker

+0

しかし、あなたはaタグにidを割り当てていません。次に、 'event.target.id'がどのように値を返しますか? – Thinker

答えて

2

はこれを試してみてください... あなたのクリックイベントが

$(document).ready(function(){ 
$('#myList').click(function(event){ 
     event.stopPropagation(); 
     alert(event.target.id); 
    }); 
}); 

$(document).ready機能で囲む必要があり、ここで説明:Why should $.click() be enclosed within $(document).ready()?

関連する問題