将jQuery用于列表项单击事件,是否可以以某种方式突出显示所选项目?
$('#listReports').delegate('li', 'click', function () {
var filename = $(this).text();
// Any highlight methods or css tricks that I can add/remove for each click
});
将jQuery用于列表项单击事件,是否可以以某种方式突出显示所选项目?
$('#listReports').delegate('li', 'click', function () {
var filename = $(this).text();
// Any highlight methods or css tricks that I can add/remove for each click
});
您可以使用addClass
和removeClass
方法:
.selected {
property: value
}
$('#listReports').delegate('li', 'click', function () {
//var filename = $(this).text();
$('.selected').removeClass('selected');
$(this).addClass('selected');
});
$('#listReports').delegate('li', 'click', function () {
var filename = $(this).text();
$('.highlight').removeClass('highlight');
$(this).toggleClass('highlight');
});
.highlight{
background-color: #ddd; /*or whatever color */
}
可能最适合您使用 .on() 方法,如 jQuery 网站所述
从 jQuery 1.7 开始,.delegate() 已被 .on() 方法取代
试试吧
$("#listReports").on( "click", "li", function( ) {
var filename = $(this).text();
$(this).addClass("selected").siblings().removeClass("selected")
}
显然,然后.selected
适当地设置类的样式