javascript - jQuery 点击切换同级

标签 javascript jquery html

当我单击某个链接时,我试图切换一些箭头,单击操作正在工作,但我无法使 sibling 切换。

知道我错过了什么吗。

谢谢

HTML 代码为:

<div class="box">
    <span class="info-box-title" >
            <i class="fa fa-thumbs-up"></i>
            <a class="toggle" href="#yeswebsite"> 
                <b>Website</b>: <?php echo $parsedJson1->website; ?>
            </a>
    </span>
    <div class="arrow-up">&#9650;</div>
    <div class="arrow-down">&#9660;</div>
    <div id="yeswebsite" class="hidden">
        <p>Informatiile privind pagina ta cuprind si adresa de website. Aceasta trimite vizitatorii direct pe siteul tau pentru a afla mai multe informatii. </p>
    </div>
</div>

jQuery 代码是

$("span>a.toggle").click(function () {
     console.log('it works');
     $(this).siblings(".arrow-up, .arrow-down").toggle();
});

最佳答案

$(this).siblings(".arrow-up, .arrow-down")查找 <a> 的 sibling 所需元素是 <span> 的同级元素.

<span class="info-box-title">
    <i class="fa fa-thumbs-up"></i> -------- $(this).siblings() <-+
    <a class="toggle"></a>         --------- $(this)--------------'
</span>
<div class="arrow-up">&#9650;</div>   ---- Required
<div class="arrow-down">&#9660;</div> ---- Required

使用.closest()找到父级,

$(this).closest('span').siblings(".arrow-up, .arrow-down").toggle();

关于javascript - jQuery 点击切换同级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329661/

相关文章:

javascript - 更改日期,使所有时间偏移 4 小时

javascript - 将 Canvas 的一部分移动到其他 Canvas

javascript - 展开 infovis 树中的所有节点

jquery - 在下拉列表中显示 Excel 表格

javascript - 使用javascript在系统本地存储json数据?

Javascript 函数在点击时添加/删除框边框

javascript - 无法关闭浏览器中其他打开的选项卡

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

html - 如何将包含在另一个 div 中的多个 div(向左浮动)居中

gwt - 生成的 HTML 元素之间的空格