小编b0n*_*0nd的帖子

jQuery菜单活动链接

我正在尝试创建一个jquery菜单,当我单击其中一个链接(不重新加载页面)时,它将其类更改为"active"并在我单击另一个链接时删除此类.

这是我的代码:

<script type="text/javascript">
$(document).ready(function() {
  $(".buttons").children().("a").click(function() {
    $(".buttons").children().toggleClass("selected").siblings().removeClass("selected");
  });
});
</script>


  <ul class="buttons">
    <li><a class="button" href="#">Link1</a></li>
    <li><a class="button" href="#">Link2</a></li>
    <li><a class="button" href="#">Link3</a></li>
    <li><a class="button" href="#">Link4</a></li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么我的代码不工作以及如何解决它?谢谢 :)

javascript anchor jquery menu hyperlink

3
推荐指数
1
解决办法
1万
查看次数

jQuery:根据浏览器滚动条位置将css类添加到菜单项

我有一个菜单:

  <ul class="menu-bottom">
  <li id="m1" class="active"><a id="1" href="#"><span>Link 1</span></a></li>
   <li id="m2"><a id="2" href="#"><span>Link 2</span></a></li>
   <li id="m3"><a id="3" href="#"><span>Link 3</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望这取决于浏览器的滚动条位置,"active"类是正确的<li>元素.

这就是我的看法:

     if ($(document).height() == 500) {
$('#m1').parent().addClass('active').
siblings().removeClass('active');
}

     if ($(document).height() == 1000) {
$('#m2').parent().addClass('active').
siblings().removeClass('active');
}

     if ($(document).height() == 1500) {
$('#m2').parent().addClass('active').
siblings().removeClass('active');
} 
Run Code Online (Sandbox Code Playgroud)

我对jQuery Dimensions属性不太熟悉,所以这段代码没有多大意义,但我希望你能理解.

如果有人能告诉我如何使这项工作,那将是非常酷的.

谢谢 :)

browser jquery scroll dimensions

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

jquery ×2

anchor ×1

browser ×1

dimensions ×1

hyperlink ×1

javascript ×1

menu ×1

scroll ×1