Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 突出显示菜单中具有href="#&引用;“中的选项”;a「;标签_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 突出显示菜单中具有href="#&引用;“中的选项”;a「;标签

Javascript 突出显示菜单中具有href="#&引用;“中的选项”;a「;标签,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想使菜单,将过滤器的主页上的列表。 例如: <div id="filters"> <a href="#" id="all">Все</a> <a href="#" id="top40">Топ-40</a> <a href="#" id="top20">Топ-20</a> <a href="#" id="top10">Топ-10</a> </di

我想使菜单,将过滤器的主页上的列表。 例如:

<div id="filters">
   <a href="#" id="all">Все</a> 
   <a href="#" id="top40">Топ-40</a> 
   <a href="#" id="top20">Топ-20</a>  
   <a href="#" id="top10">Топ-10</a>
</div>

所以,问题是如何突出显示此菜单中的活动项

帮帮我,或者如果有其他方法,请出示


谢谢你的建议

如何定义“活动”

  • 如果你指的是你当前悬停的那一个,你可以通过 应用
    #过滤:悬停
    规则
  • 如果您指的是当前选定的页面,则只能手动执行此操作 通过向“活动”链接添加类名,或设置ID/类 (这样,您可以基于 “当前”页)
更新:这里有一种使用JavaScript选择链接的方法

<script type="text/javascript">
  function select (x)
  {
    var a = document.getElementById ("filters").getElementsByClassName ("active");
    for (var i = 0; i < a.length; ++i)
      a[i].className = "";
    x.className = "active";
  }
</script>

<a href="#" id="link1" onClick="select(this)">Foo</a>
<a href="#" id="link2" onClick="select(this)">Baz</a>
<a href="#" id="link3" onClick="select(this)">Bar</a>

功能选择(x)
{
var a=document.getElementById(“过滤器”).getElementsByClassName(“活动”);
对于(变量i=0;i
如何定义“活动”

  • 如果你指的是你当前悬停的那一个,你可以通过 应用
    #过滤:悬停
    规则
  • 如果您指的是当前选定的页面,则只能手动执行此操作 通过向“活动”链接添加类名,或设置ID/类 (这样,您可以基于 “当前”页)
更新:这里有一种使用JavaScript选择链接的方法

<script type="text/javascript">
  function select (x)
  {
    var a = document.getElementById ("filters").getElementsByClassName ("active");
    for (var i = 0; i < a.length; ++i)
      a[i].className = "";
    x.className = "active";
  }
</script>

<a href="#" id="link1" onClick="select(this)">Foo</a>
<a href="#" id="link2" onClick="select(this)">Baz</a>
<a href="#" id="link3" onClick="select(this)">Bar</a>

功能选择(x)
{
var a=document.getElementById(“过滤器”).getElementsByClassName(“活动”);
对于(变量i=0;i
您可以通过:焦点状态在某种程度上实现这一点。


下面是一个简单的例子。虽然它并不完美,但您可以通过:焦点状态在某种程度上实现这一点。


下面是一个简单的例子。虽然它并不完美,但你似乎并不清楚你到底想要实现什么。我似乎明白,您有一个菜单,可以更改页面上的内容,因此不会重新加载页面,对吗?但我仍然不清楚菜单是否过滤(显示更少或更多)内容,或者是否切换内容。在第二种情况下,对我来说似乎是一个简单的选择(但这也可以用更少的代码实现)

下面是一个用菜单过滤的内容演示:

我希望你能弄明白或者能提供更多的信息

更多灵感:

$(“#过滤器a”)。单击(函数(){
$(此).toggleClass(“活动”);
});

您实际想要实现的目标似乎并不明确。我似乎明白,您有一个菜单,可以更改页面上的内容,因此不会重新加载页面,对吗?但我仍然不清楚菜单是否过滤(显示更少或更多)内容,或者是否切换内容。在第二种情况下,对我来说似乎是一个简单的选择(但这也可以用更少的代码实现)

下面是一个用菜单过滤的内容演示:

我希望你能弄明白或者能提供更多的信息

更多灵感:

$(“#过滤器a”)。单击(函数(){
$(此).toggleClass(“活动”);
});

添加了JS和jQuery作为无CSS解决方案,用于突出显示活动主持人什么是活动项目,当和项目被视为活动时,活动项目是否生成服务器端或用户操作(例如单击使其活动???澄清plzyes,当我按下一个链接时,它应该是活动的(通过添加类“active”)。并且应该更改过滤器选项,所以我没有主意。添加了JS和jQuery作为无CSS解决方案来突出显示活动主持人什么是活动项目,当和项目被视为活动时,活动项目是否生成服务器端或用户操作(例如)单击使其活动???澄清plzyes,当我按下一个链接时,它应该是活动的(通过添加类“active”)。并且应该更改筛选选项,所以我没有主意。所以,据我所知,不链接到其他页面是不可能的?我指的是当前选定的页面,通过添加类“active”不,我对第二个项目符号的意思是,如果您当前在
all
页面上,
标记也应该有一个类来区别其他标记,或者您可以向
标记添加一个ID/类,然后应用以下规则之一:
#过滤器a.active
body.all#过滤器a.#all
body.top240#过滤器a.#top240
。是的,我知道用标准链接很有用,但是这个链接没有地址(“#”)。因此,我不知道当按下其中一个按钮时,如何更改类“active”。当按下其中一个按钮时,您希望加载不同的页面,例如,
all
链接将导致
all.html
all.html
将有一个不同的链接指向
all
页面,如下所示:
。基本上,页面需要了解自己。如果你想在不改变页面的情况下设置类,你需要在链接上附加一个JavaScript
onClick
处理程序,然后编写一个函数来设置点击链接的类。因此,据我所知,不链接到另一个页面是不可能的?我指的是当前选中的页面,通过添加类“active”No,我对第二个项目符号的意思是,例如,如果您当前在
all
页面上,则
标记也应该有一个类来区分它与其他标记,或者您可以向
标记添加一个ID/类,然后应用以下规则之一:
#过滤器a.active
body.all#过滤器a.#all
body.top240#过滤器a.#top240
。是的,我知道用标准链接很有用,但是这个链接没有地址(“#”)。因此,我不知道当按下其中一个按钮时,如何更改类“活动”。当按下其中一个按钮时,您希望加载不同的页面,例如
all
链接将导致