jQuery单击事件两个具有相同id的元素

时间:2015-07-22 19:41:42

标签: jquery

我有一个像这样的jquery点击事件:

$('#header #navigation a').on('click', function() {

我有两个带有id导航的元素:

<nav class="navbar navbar-default communities-nav" id="navigation">

<nav class="navbar navbar-default" id="navigation" style="position: fixed; top: 0px;">

我只想要这个onclick事件来应用没有类communities-nav的元素,所以我想将这个onclick事件应用于这个元素:

<nav class="navbar navbar-default" id="navigation" style="position: fixed; top: 0px;">

1 个答案:

答案 0 :(得分:0)

  1. 不要对多个元素使用相同的ID。请参阅Why is it a bad thing to have multiple HTML elements with the same id attribute?
  2. 使用类
  3. <nav class="navbar navbar-default communities-nav navigation">
    
    and
    
    <nav class="navbar navbar-default navigation" style="position: fixed; top: 0px;">
    
    1. 您可以使用:not()
    2. $('#header .navigation:not(.communities-nav) a').on('click', function() {