1

自分の問題を適切に説明する方法がわかりませんが、正しい方向に少し押すだけでよいと思います。うまくいけば私の問題を説明するフィドルを作成しました。onClick イベント ハンドラーを含むリンク リストがあります。それぞれの関数は、文字列を別の文字列と比較する新しい関数に listitem のテキストを渡す必要があります。私の理解では、最初のリスト項目 (テスト) は "クール" を警告するはずですが (文字列が完全に一致するため)、そうはなりません。

何か案は?

e.target.nameの代わりにを使用するとこれが機能することはわかってい$(this).text()ますが、属性ではなくリンク テキストを渡す必要があります。

4

4 に答える 4

3

$.trimユーティリティ関数を使用できます:

clickFunc($.trim($(this).text()));

http://jsfiddle.net/cncfA/

于 2012-10-02T17:12:42.180 に答える
2

アンカー タグまで絞り込みます。

$('a', this).text();

そうしないと、li から空のテキスト ノードが取得される可能性があります。

http://jsfiddle.net/vhKA9/2/

于 2012-10-02T17:11:20.213 に答える
0

あなたのliにはテキストがありません..テキストのある<a>が含まれています..試してください:

$(this).find('a').text()
于 2012-10-02T17:13:38.217 に答える
0

要素ではなく、リスト内clickの要素にイベントをバインドしていることに気付きました。にバインドするように変更すると、期待どおりに動作します。liaa

http://jsfiddle.net/gromer/WdVbk/

click要素でイベントが本当に必要な場合liは、テキストを取得して関数に送信する方法を変更します。

clickFunc($(this).find('a').text());

http://jsfiddle.net/gromer/FVSuz/

編集: ええ、console.log私の Fiddles にはいくつかのステートメントがあります。IE を使用している場合、壊れる可能性があります。

于 2012-10-02T17:14:03.537 に答える