0

演示:http: //jsfiddle.net/f9FDs/

如何让链接颜色更改为 CSS 中指定的活动链接(上次点击)颜色?

// Active Menu Link
jQuery("#navbar-main li a").live('click', function () {
    jQuery("#navbar-main li a").removeClass("selected");
    jQuery(this).addClass("selected");
    return false;
});
4

2 回答 2

6

“直播”已被弃用。改用“开”。

小提琴:http: //jsfiddle.net/f9FDs/3/

jQuery("#navbar-main li a").on('click', function () {
    jQuery("#navbar-main li a").removeClass("selected");
    jQuery(this).addClass("selected");
    return false;
});
于 2013-08-26T19:38:08.927 回答
5

您正在使用不推荐使用的方法,该方法在您在小提琴中发布的 jQuery 版本中不存在。

从 切换live()on()

http://jsfiddle.net/f9FDs/4/

请注意,如果您使用live()的是动态生成的元素,则on()eqvivalent 需要 3 个参数来使用事件委托:

jQuery("#navbar-main").on('click', 'li a', function () {
于 2013-08-26T19:37:23.240 回答