私が(不十分に)やろうとしているのは、クリックされたときに要素を非表示にし、その上の本文要素にテキストを追加することです。親 div を正常にターゲットにして、クリックされたクラスを追加し、その div の兄弟をターゲットにして、新しい div とそれに続くテキストを追加することができました。問題は、これらの親 div のいくつかが画面上に存在する場合、ページ上の他の div 内の要素をクリックすると、その前の div に別の「コンテンツ」div が追加されることです。私ができる最も非効率的な方法でこれを行っている可能性は十分にあります。Javascript のスキルが不足している...
var link = $('.is-useful-link a');
var unclicked = $('.field-name-field-review-useful');
link.click(function(){
$(this).parents('.field-name-field-review-useful').addClass('clicked');
if (unclicked.hasClass('clicked')) {
var $clicked = $('.field-name-field-review-useful.clicked');
var content = '<div class="thanks animated fadeIn">Thanks for your feedback!</div>';
$clicked.hide();
$clicked.siblings('.field-name-body')
.append(content);
} else {
return false;
}
});