0

ナビゲーション バーに、同じ css クラス (.nav_div) を持つ div の文字列があり、それぞれに異なるテキストがあります。それらは次のように設定されています。

<div class=nav_div>Contact</div>...

これにより、これらすべての div がクリックされたときに関数に入るように設定します。

$('.nav_div').click(nav_is_clicked);

関数nav_is_clicked()内で、クリックされたdivの内容を という変数に格納したいのdiv_textですが、困っています。これはうまくいきませんでした:

var div_text = $(this).contents().text();

クリックされた div からテキストを取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

を使用するだけtext()です。「テキストノードとコメントノードを含む、一致した要素のセット内の各要素の子contents()」を提供しますが、これはあなたが望むものではありません。

$('.nav_div').click(nav_is_clicked);

function nav_is_clicked() {
    var div_text = $(this).text();
}

編集 -

元のコードが実際に機能しているようです: http://jsfiddle.net/SLVEs/

要素が存在する前 (ページが読み込まれる前など) にクリック ハンドラーをバインドしていますか?

于 2013-09-24T20:35:54.107 に答える