クラスが存在する場合、p
要素にテキストを追加しようとしています。私は以下のことがうまくいくと確信していただろうが、なんらかの理由で$(this)
が私が期待していたものとは異なって読まれている。おそらく、jQueryがどのように設定されているかが原因です。クラスが存在する場合、テキストを付加する
私は、コンソールで$(this)
を表示すると、関数がであることをオブジェクトを示しているTest This is gone
を読むためp
テキストをしたいと思います。
私はこの
ようになります HTMLを持っています<div class="place-holder">
<p class="place gone">Test</p>
</div>
jQueryの
var app = app || {};
!function(){
app.test = {
init: function () {
if($('.place').hasClass("gone")){
console.log($(this));
$(this).append('This is gone');
}
}
}
$(document).ready(app.test.init);
}(jQuery);
誰もが考えている?
を使用する必要があります 'this'は、あなたがそれを考えるものではありません私は知っている – adeneo
です!奇妙な!なぜ私は 'hasClass'を使ったのですか? –
これは 'this'が関数スコープであるため、魔法のように関数なしで次の行の要素になることはありません – adeneo