0

この単純な質問をして申し訳ありませんが、私は立ち往生しています.なぜこのjqueryは値を取らないのですか.空のメッセージを警告しています.

私のjquery:

$(function(){
  $('dt').on('click',function(){
     alert($(this).val());
  });
});

私のhtml:

<dl>
<dt>test</dt>
<dd>- test</dd>
</dl>

メッセージを警告することを期待していtestます。しかし、それはメッセージなしで警告しています。$(this).val()正しいに違いない、と私は思う。ヘルプとガイダンスをありがとう..

4

2 に答える 2

3

.val() は入力要素用です。.text() を使用する必要があります

alert($(this).text());

or

alert($(this).html()); // Careful, since it will include markup (obviously)
于 2013-02-19T23:05:19.613 に答える
3

これは、入力フィールドのプロパティに val()関連するためです。は入力フィールドではありません。やってみるvalue<dt>

$(function(){
  $('dt').on('click',function(){
     alert($(this).text());
  });
});
于 2013-02-19T23:06:26.313 に答える