我正在尝试(很糟糕)做的是在单击一个元素时隐藏它,并将一些文本附加到它上面的 body 元素。我能够成功地定位父 div,添加一个 clicked 类,然后定位该 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;
}
});