jquery - 如何使 jQuery 单击事件仅影响嵌套在同一父元素中的元素

标签 jquery

今天早上我是一个 jQuery 新手,这是我想出的代码,用于显示一个 div,该 div 伴随着调用它的 anchor ,在一个带有“foo”类的 div 内。它不起作用:P

$('div.foo').children('a').click(function(event){
    event.preventDefault();
    if ($(this).closest('div').('div').is(':hidden')) {
        $(this).closest('div').('div').show("slow");
    } else {
        $(this).closest('div').('div').hide("slow");
    }
});

HTML:

<div class="foo">
    <a href="#" title="">Click me!</a>
    <div>And this will appear!</div>
</div>

我希望能够有多个相同的 foo div(当然除了嵌套 div 的实际内容),我所需要做的就是为包含的 div 分配“foo”类,以便导致包含 anchor 以在单击时显示包含的 div。

这种事情可能吗?预先感谢您的回复。

最佳答案

试试这个

$('div.foo a').click(function(event){
  event.preventDefault();
  $(this).next().toggle('slow');
});

关于jquery - 如何使 jQuery 单击事件仅影响嵌套在同一父元素中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359838/

相关文章:

jquery调用webservice失败

php - Ajax 发布到 php 文件不起作用

javascript chrome 扩展 : adding elements or strings to Iframe

javascript - 滚动到下一部分

javascript - jquery 选择更改隐藏/显示 div

javascript - 如何在 JQuery Flot 上复制 Y 轴

javascript - 无法从文件 uploader 获取文件信息

javascript - 页面上具有相同的小部件多次发生时间/变量冲突

javascript - 如何区分用户中止的调用和错误(jquery 文件上传)

javascript - 如何从 url 获取 youtube 视频 ID