<ul class="list">の<li>タグが押された時に
```ここに言語を入力
<a href="#"><img lang="jp" id="nyanco" src="画像のURL";></a>
```
の中のlang と idを取りたいのですが今のソースコードではうまく動いてくれません
lang と idを取得するにはどうしたら良いのでしょうか?
現在のコード
HTML
1<ul class="list"> 2 <li class="item" data-category="still" 3 data-date="1992-01-20" 4 data-score="11111"> 5 <a href="#"><img lang="jp" id="nyanco" src="画像のURL"></a> 6 </li> 7</ul> 8 <li class="item" data-category="still" 9 data-date="1992-01-20" 10 data-score="22222" 11 <a href="#"><img lang="jp" id="wanko" src="画像のURL"></a> 12</li>
js
1$(document).ready(function () { 2 3 function test(e) { 4 e.preventDefault(); 5 e.stopPropagation(); 6 var t=e.target; 7 var id = t.id; 8 var lang = t.lang; 9 alert(lang); 10 alert(id); 11 } 12$(document).on('click', '.list li', test); 13}
html がおかしいところが散見されますが大丈夫でしょうか。li閉じてないのにaが始まったり、imgタグ最後の「;」だったり。jQueryも一部変ですね。 (document).ready → $(document).ready エラーなく動作するソースコードをご提示ください。
imgタグがphpの変数のものをそのままコピペしたので;が残ってしましましたすみません。
回答つきましたが、たぶんまだjavascriptのエラー出ると思いますよ。htmlがおかしいところも修正しておいてくださいね。
liタグの中にimgタグ入れるのは何か問題ありますか?調べたのですが可能と記載されていましたが...
liタグの中にaタグでしたね、特に禁止されてはいないようなのですが。。。
いえ、<li><a><img /></a></li>とするのは全く問題ないです。<li <a>・・・ となってるところが問題です。
すみませんコピペミスになります修正します
回答1件
あなたの回答
tips
プレビュー