jquery选择当前节点的兄弟节点

标签 jquery jquery-selectors

如何选择当前节点的兄弟节点? 这是片段:

<div id="main">
    <a class="test" href="test.html">Hello</a>
    <div>Some text</div>
</div>

//script
$(".test").click(function() { $("this:parent > div").toggle(); });
or
$(".test").click(function() { $("this ~ div").toggle(); });

这些都不起作用。我知道我可以使用 $(this) 访问当前对象,但在这种情况下我不知道如何访问。

最佳答案

以下是一些选项:

$(".test").click(function() { 
    $(this).next('div').toggle(); 
});

$(".test").click(function() { 
    $(this).siblings('div').toggle(); 
});

$(".test").click(function() { 
    $(this).closest('div#main').find('div').toggle(); 
});

仅取决于您要选择的 HTML 标记中的其他内容。

关于jquery选择当前节点的兄弟节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823779/

相关文章:

javascript - Jquery 选择器在勾选复选框时生成总计

javascript - 根据复选框隐藏/显示表格行

javascript - Jquery 禁用以前的功能

javascript - JavaScript 中未终止的字符串文字

jQuery .css() 函数不适用于变量

jquery - 使用 jquery 获取禁用文本框的值

javascript - jQuery Accordion 需要始终在每个 div 中显示表格

javascript - 使用数组检查一系列 javascript 按钮

javascript - 让所有级别的所有 child

JQuery 改变背景并保留它