javascript - 在父级之外切换 Javascript

标签 javascript jquery html

尝试使用父容器外部的元素放置事件来切换 div 时遇到问题。

我尝试使用 span 标记从父元素外部实现相同的行为。

如有任何帮助,我们将不胜感激。

HTML:

<div class='toggle_parent'>
    <div class='toggleHolder'>
      <span class='toggler'>Open</span> 
      <span class='toggler' style='display:none;'>Close</span>
    </div>

    <div class='toggled_content' style='display:none;width:100%;height:400px;'>
        <h2>Hello This Is My Content Right Here</h2>
        <span class='toggler btn btn-large'>Close</span>      
    </div>
</div>



 <!-- I need this element to trigger from outside -->
 <span class="toggler btn btn-large btn-info">Gain Early Access</span>

Javascript:

$('.toggler').live('click',function(){
/*   $(this).parent().children().toggle();  //swaps the display:none between the two spans */
$(this).parent().parent().find('.toggled_content').slideToggle();  //swap the display of the main content with slide action

});

最佳答案

修改了您的示例以适应目的。

<div id="container">
    <div>
        <div>
          <span class='open'>Open</span> 
          <span class='close' style='display:none;'>Close</span>
        </div>

        <div class='content' style='display:none;width:100%;height:400px;'>
            <h2>Hello This Is My Content Right Here</h2>
            <span class='close'>Close</span>      
        </div>
    </div>
    <!-- I need this element to trigger from outside -->
    <span class="toggle">Gain Early Access</span>
</div>

$(".toggle").click( function( ) {
    $(".content").slideToggle();
});
$(".open").click( function( ) {
    $(".content").slideDown();
});
$(".close").click( function( ) {
    $(".content").slideUp();
});

关于javascript - 在父级之外切换 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375075/

相关文章:

javascript - View 未使用 require.js 文本呈现!插入

javascript - JQuery AJax 获取页面片段查找与过滤

php - 这个 Ajax 可以与调试(Firebug)一起使用,但也不能没有它

JavaScript - 满足 if/elseif 条件时更改类

html - 图片悬停不起作用

javascript - 如何在页面中插入HTMLCollection?

javascript - (WordPress/Ajax) 引用错误 : Can't find variable: ajaxobject

javascript - 从输入框中使用 jquery 在 ajax 中传递参数

javascript - 外部播放暂停按钮在状态更改时交换 SVG 和文本

javascript - JQuery动态函数隐藏元素