ラベルを動的に作成しています。すべてが同じクラスですが、異なるIDを持っています。私はラベルをクリックするとidを取得したい。 $(.class).click
機能を使用しましたが、機能しませんでした。 onclick
機能を使用することはできません。$(this).attr('id')
がIE 8で動作しないためです。.click関数がラベル上で動作していない
私に解決策を教えてください。
ありがとうございました。
ラベルを動的に作成しています。すべてが同じクラスですが、異なるIDを持っています。私はラベルをクリックするとidを取得したい。 $(.class).click
機能を使用しましたが、機能しませんでした。 onclick
機能を使用することはできません。$(this).attr('id')
がIE 8で動作しないためです。.click関数がラベル上で動作していない
私に解決策を教えてください。
ありがとうございました。
.clickは後で動的に作成される要素では機能しません。 したがって
$('.class').live('click', function(){ alert(this.id); });
)(.liveを使用更新:jQueryの1.7のよう
、.live()メソッドは推奨されています。イベントハンドラを添付するには、.on()〜 を使用します。
.on使用して上記の例()
$('body').on('click','.class',function(){ alert(this.id); });
まだ2年後の有用な回答です。 – Deprecated
@ user1821973 liveはjQuery 1.7以降で非推奨です。代わりに.on()を使用する必要があります。 – Andy
$(".class").click(function(){alert(this.id)});
クリックハンドラ関数の代わりthis
に渡されるイベント引数を使用して、このような何かを試してみてください。
$('label.foo').click(function(event) {console.log($(event.target).attr('id'))});
詳細情報 –