被点击的特定类的 jquery 调用函数

标签 jquery html

html:

 <div class="a">

   <div class="g"></div>
   <a class="e">Link</a>

  <div class="g"></div>
   <a class="e">Link</a>

</div>

每当我点击链接时,我想隐藏类为“g”的div。仅该特定链接。假设如果我单击第一个链接,则应仅隐藏类为“g”的第一个div。现在我要做什么已经完成的事情就在这里。

Jquery:

    $('.e').click(function(){
               c();
       });

    function c(){
          $(.g).hide();
      }

但这隐藏了类“g”的所有元素。

类为“g”的div和链接都是由用户动态生成的,我不知道用户可以生成多少个。

最佳答案

当前您正在调用 $('.g').hide() ,它会选择所有以 g 为类的元素并将其全部隐藏。

而是使用 prev() 来选择要隐藏的元素

       $('.e').click(function(){
              jQuery(this).prev().hide();
       });

Demo

根据评论更新:

您可以使用此代码:

$('.e').click(function(){
              c(this);
       });

function c(element){
          $(element).prev().hide();
      }

Live Demo

关于被点击的特定类的 jquery 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374274/

相关文章:

jquery - 如何在移动设备中向上移动 Div,在桌面设备中向下移动

javascript - 连续 Bootstrap 七列

html - 如何通过 iPhone/iPad 检测 css

asp.net - jquery $post 帖子页面,但 Request.Form 为 null

jquery - 使用 jQuery 的 CSS 空白平滑过渡

javascript - someObject.$() 含义

javascript - 更改 li 的 data-src 值

html - 网格模板列不工作

html - 如何将样式表渲染到页面 View

javascript - 用于在 Javascript 中替换具有一种标记类型的字符串的正则表达式