1

以下に示すように、さまざまなTITLE属性を持つIMGタグのリストがあります。

<img src="avatar1.png" title="Admin" height="90px" width="90px" />  
<img src="avatar2.png" title="Purus" height="90px" width="90px" />  
<img src="avatar3.png" title="Test" height="90px" width="90px" />  

ユーザーが画像をクリックしたときに、IMGタグのTITLE属性を取得しようとしています。以下は私が使用したjQueryです。

$('img').click(function(){  
    alert($(this).attr('title'));  
});  

このコードでは、「未定義」としてアラートを受け取ります。私はすでに検索しようとしましたが、どの解決策も役に立ちませんでした。私はここでどこが間違っているのですか?

PS:これが私の最初の質問です。したがって、この投稿で何か間違ったことをしている場合はアドバイスしてください。

4

3 に答える 3

2

注:この回答は、最初に持っていたものに基づいています。これで、そのまま正常に機能$(this).titleするように更新されたと思います$(this).attr('title')。にアクセスするための推奨される方法は、以下のとおりですtitle


これにはjQueryは必要ありませalert(this.title); ん。

thisクリック関数の中にはimg要素があります。src、title、height、widthなどの属性があります

これらの属性にアクセスするには、thisオブジェクトを使用しthis.srcてsrc属性値this.titleを取得し、タイトルなどを取得します。

于 2013-02-15T15:00:09.397 に答える
1

その動作、このデモを確認してください

$('img').click(function(){  
    alert($(this).attr('title'));  
});  
于 2013-02-15T15:06:21.400 に答える
0

これらの3つのIMGタグに「名前」という新しい属性を追加し、以下のコードを使用して必要なものを実現しました。これについてのすべてのあなたの助けに感謝します。

$(this).attr('name')
于 2013-02-17T06:59:51.223 に答える