属性を取得、私はこのコードを持っている:ターゲット要素のクリック、子要素、親が
$('p', 'div.playlist').click(function(e){
if (e.target != this) {
val = $(this).parent().attr('songid');
} else {
val = $(this).attr('songid');
}
alert(val);
})
これに対応:
<div class="playlist">
<p songid="1">Song Name<span class="small"> by Artist Name</span>
</p>
</div>
を私の問題は、私はアーティスト名とスパンをクリックすることで、私はswfプレーヤーに渡すsongid属性を返していないので、プレイリストの最初の曲がデフォルトになりますが、残りの段落タグをクリックすると正しく動作します!
プレイリスト?それは確かにUL要素の仕事です!だから、DIVの代わりにUL、そしてPの代わりにLIがあります。 (経験則は、あなたが兄弟であり、共通の行動/意味を持つ複数の要素を持っている場合はいつでも、ULを使いたいと思っています) –
私は同意します。私はなぜPを使ったのか分からず、集中力が失われてしまった! –