我試圖(很差)做的是隱藏一個元素,當它被點擊時,並追加一些文本到它上面的主體元素。我能夠成功地定位父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