0

jqueryでこれを使用しているのをよく見かけますが$(this)、ここでthisは使用されています

デモ

$( "p" ).after(function() {
return "<div>" + this.className + "</div>";
});

そして、私がこのように使用すると、機能しません

$( "p" ).after(function() {
    var cnam = $(this).class();
    return "<div>" + cnam + "</div>";
});

挿入された div が赤い背景で色付けされていないのはなぜですか?

4

3 に答える 3

1

class();jQueryには何もありません

使用できます

$(this).attr('class');

クラスを取得します。

于 2013-09-27T11:27:01.187 に答える
1

thisclassNameプロパティを持つ DOM 要素です。

.class()jQuery はメソッドを公開しません。しかし、それは持っています$(element).prop('class')

DOM 要素を jQuery オブジェクトに変換する:

var $el = $(this);

またはその逆:

var el = $(this)[0]; //or var el = $(this).get(0);
于 2013-09-27T11:28:04.803 に答える
0

あなたはそのようにする必要があります、

$( "p" ).after(function() {
    var cnam = $(this).attr('class');
    return "<div>" + cnam + "</div>";
});

Jqueryには次のような機能はありません.class()

于 2013-09-27T11:28:13.307 に答える