1

今天我有以下问题。我想预先准备脚本,该脚本将在我点击的活动链接上得到强调。我不知道该怎么做。你能给我一些建议吗?

我有想法,但我不知道这是否是一个好的解决方案。

我认为我应该准备 css 课。它应该如下所示:

.active {
text_decoration: underline;
}

我想我会使用方法 .addClass("active") 和 removeClass("active")

我准备了简单的代码,但它不能正常工作。

$(function(){

    $("li input").on( "click", function(e) 
    {
        $(this).addClass("active");
    });
});

现在我不知道如何用前一个元素(对象)删除下划线

<ul>
                    <li><input type="button" onClick="Clock(0)" value="MADRID" name="MADRID"/></li>
                    <li><input type="button" onClick="Clock(0)" value="AMSTERDAM" name="AMSTERDAM"/></li>
                    <li><input type="button" onClick="Clock(4)" value="ABU DHABI" name="ABU DHABI"/></li>
                    <li><input type="button" onClick="Clock(1)" value="LONDON" name="LONDON"/></li>
                    <li><input type="button" onClick="Clock(8)" value="HONG KONG" name="HONG KONG"/></li>
                    <li><input type="button" onClick="Clock(8)" value="CHINA" name="CHINA"/></li>
                    <li><input type="button" onClick="Clock(3)" value="ATHENS" name="ATHENE"/></li>
                    <li><input type="button" onClick="Clock(8)" value="SINGAPORE" name="SINGAPORE"/></li>
                    <li><input type="button" onClick="Clock(4)" value="MOSCOW" name="MOSCOW"/></li>
                    <li><input type="button" onClick="Clock(7)" value="JAKARTA" name="JAKARTA"/></li>
                </ul>
4

3 回答 3

0

如果您试图在单击时仅激活一个按钮。

$(function(){

    $("li input").on( "click", function(e) 
    {
       $(this).addClass("active").siblings().parent().find('input').removeClass("active");

    });
});

而且您的 css 代码片段中有错字。它应该是 :

.active{
text-decoration:underline;
}

如果您希望某些元素在页面刷新时保持活动状态,那么您可以简单地在 html 标记上添加“活动”类:

<li><input type="button" onClick="Clock(0)" value="MADRID" name="MADRID" class="active" /></li>

在您想要的任何列表项的输入上

于 2013-07-14T07:01:36.170 回答
0

你有一些错误

$(function(){
    var ins = $("li input").on( "click", function(e) {
        ins.not(this).removeClass('active')
        $(this).addClass("active");
    });
});

.active {
    text-decoration: underline;
}

演示:小提琴

于 2013-07-14T07:01:58.930 回答
0

将 CSS 中的类声明更改为

.active
{
    text-decoration : underline; /* YOU HAD WRITTEN 'text_decoration' */
}

将“_”替换为“-”

于 2013-07-14T07:18:01.673 回答