我试图(很差)做的是隐藏一个元素,当它被点击时,并追加一些文本到它上面的主体元素。我能够成功地定位父div,添加一个clicked类,然后定位该div的兄弟,以便将新div及其后续文本附加到它。问题是,在屏幕上显示其中几个父div,当我点击页面上其他div的元素时,它会在div之前添加另一个附加的“content”div。我很可能以最低效的方式做到这一点;我的JavaScript技能缺乏...使用onclick和父母将元素追加一次到一个兄弟元素
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;
}
});
我不需要使用上述代码的.addClass功能。这非常有效。非常感谢,比利。 – Threaded