今天我有以下问题。我想预先编写一个脚本,这个脚本将强调在我隐藏的活动链接上。我不知道该怎么做。你能给我一些建议吗?
我有想法,但我不知道这是否是一个好的解决方案。
我认为我应该准备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>
答案 0 :(得分:0)
如果您在点击时只尝试激活一个按钮。
$(function(){
$("li input").on( "click", function(e)
{
$(this).addClass("active").siblings().parent().find('input').removeClass("active");
});
});
而且你的css代码片段中也有拼写错误。 它应该是:
.active{
text-decoration:underline;
}
如果您希望页面刷新时某些元素保持活动状态,那么您只需在html标记上添加“active”类:
<li><input type="button" onClick="Clock(0)" value="MADRID" name="MADRID" class="active" /></li>
关于你想要的任何列表项的输入
答案 1 :(得分:0)
你有一些错误
$(function(){
var ins = $("li input").on( "click", function(e) {
ins.not(this).removeClass('active')
$(this).addClass("active");
});
});
和
.active {
text-decoration: underline;
}
演示:Fiddle
答案 2 :(得分:0)
将CSS中的类声明更改为
.active
{
text-decoration : underline; /* YOU HAD WRITTEN 'text_decoration' */
}
将'_'替换为' - '