클래스가있는 경우 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