の子を参照のevent.target イベントリスナー、次の機能を実行します:避けるには、以下のようにイベントリスナを作成し、私は<em>リンク</em>と<em>ボタン</em>のグループの<em><a href="http://www.w3schools.com/tags/att_global_data.asp" rel="nofollow">data attributes</a></em>を取得しようとしている代わりに、親
function executeOnClick(e){
//////////// Only elements which has "specialClass"
if (hasClass(e.target, 'specialClass')) {
if(e.target !== undefined){
console.info(e.target.getAttribute('data-info'));
e.preventDefault();
}
}
}
でも動作しない場合番目e リンクまたはボタンには、タグがあります。例:
<a data-info="Lorem ipsum 3!" href="#" class="specialClass">
<div>Link with div inside: <br> "event.target" is "div", not "a"</div>
</a>
要素がある場合と子がない場合は、どのように動作させるのかわかりません。誰かが私を助けることができますか?
私の問題のCodepen:http://codepen.io/tomloprod/pen/gwaVXE
注:これは問題ではありませんので、私は
hasClass
メソッドの定義を省略しています。とにかく、あなたはcodepenでそれを見ることができます。