Я пытаюсь добавить текст в элемент p
, если класс существует. Я был бы уверен, что ниже будет работать, но по какой-то причине $(this)
читается по-другому, что я ожидал. Возможно, это связано с тем, как настроен jQuery.apend текст, если класс существует jQuery
Я хотел бы p
текст читать Test This is gone
При просмотре $(this)
в консоли он показывает объект, что функция находится.
У меня есть 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' не то, что вы думаете, это is – adeneo
Я знаю! странно! я смущен, почему ... это потому, что я использовал 'hasClass'? –
Это потому, что 'this' является функцией в области, она не волшебным образом становится элементом на следующей строке без функции – adeneo