をクリックした私のHTMLはそうのようなものです:表示IDが
<img src="/path" id="img_1">
<img src="/path" id="img_2">
<img src="/path" id="img_3">
<img src="/path" id="img_4">
は私がクリックされたボタンのIDを警告します。
どうすれば実現できますか?
をクリックした私のHTMLはそうのようなものです:表示IDが
<img src="/path" id="img_1">
<img src="/path" id="img_2">
<img src="/path" id="img_3">
<img src="/path" id="img_4">
は私がクリックされたボタンのIDを警告します。
どうすれば実現できますか?
$('img').click(function(){
alert(this.id);
}); //try that :-)
以上の 'ダイナミック・バージョン'(あなたは、Ajaxや他のいくつかの実装で画像を追加する場合):
jQueryを使って$('img').live('click', function(){
alert(this.id);
}); //try that :-)
:
$('img').click(function() {
alert($(this).attr('id'));
});
またはプレーンJS:
function handleClick(sender) {
alert(sender.id);
}
<img src="/path" id="img_1" onclick="handleClick(this);" />
<img src="/path" id="img_2" onclick="handleClick(this);" />
<img src="/path" id="img_3" onclick="handleClick(this);" />
<img src="/path" id="img_4" onclick="handleClick(this);" />
はい、問題はすべての画像をループするということです。私はig = mgのIDをクリックしてください。 – Autolycus
@Autolucus、すべての画像をループしません。それはクリックハンドラをそれらのすべてに接続するだけです。 jQueryの仕組みを理解できませんか? – Neal
@Autolycusいいえ、「すべての画像をループしません」というのは、onclickイベントをすべての画像にバインドし、クリックされた画像に対してその機能を実行することです。 – Chad