4

culpritClass何かが入力されてEnterキーが押された後にすべてを保持するメインのdivクラスを取得し、それを文字列として変数に入れる必要があります。

授業が受けられないようです。

HTML:

<div class="culpritClass">
<div class="inner" style="display: block;">
<div class="inner_chat"></div>
<form>
<textarea class="chat_text"></textarea> 
</form>     
</div><a class="culpritClass" href="#">culprit</a>
</div>

次のJSを試しましたが、undefined.

$('.chat_text').keypress(function(e) {
    if (e.keyCode == '13') {

        var ru = $(this).prev().parent().attr('class');

        alert(ru);
    }
});

重要なのvar ruはラインです。

4

7 に答える 7

1

$(this).parents('.culpritClass')クラスを「知らない」が、正確に3つの親があることを知っている場合は、私は一緒に行きます$(this).parent().parent().parent()

JS の問題は、テキストエリアに がないprev()ことです。それも変更する必要があり、parent()動作します。

于 2013-07-15T12:02:09.767 に答える
0

使用することもできます

var ru = $(this).parent('form').parent('div').parent('div').attr('class');

それ以外の

var ru = $(this).prev().parent().attr('class');
于 2013-07-15T12:02:00.903 に答える