最简单的(在我看来)方法是使用.addClass()
and应用或删除一个类.removeClass()
。然后,您可以使用 CSS 格式化颜色和任何其他设置。
function showonlyone(thechosenone) {
$('.newboxes').each(function (index) {
if ($(this).attr("id") == thechosenone) {
$(this).addClass("highlight");
} else {
$(this).removeClass("highlight");
}
});
}
稍后在您的 CSS 中:
.highlight a { /* may need to format differently depending on your HTML structure */
color: #ff0000; /* red */
}
您还可以像这样简化代码:
function showonlyone(thechosenone) {
$('.newboxes.highlight').removeClass("highlight"); // Remove highlight class from all `.newboxes`.
$('#' + thechosenone ).addClass("highlight"); // Add class to just the chosen one
}
此代码将等待 DOM 加载,然后将“highlight”类应用到第一次出现<div class="newboxes">
:
$(document).ready( function(){
$(".newboxes:first").addClass("highlight");
// The :first selector finds just the first object
// This would also work: $(".newboxes").eq(0).addClass("highlight");
// And so would this: $(".newboxes:eq(0)").addClass("highlight");
// eq(n) selects the n'th matching occurrence, beginning from zero
})