1

所以,我有一个手风琴菜单,在每个 div 中都有一个红色方块。我正在努力做到这一点,以便当我单击红色方块时,特定的 div 和 < h3 > 链接都消失了。我可以让 div 离开,但标题总是保持不变,我不知道如何选择和删除它。一如既往地感谢。

我的 HTML:

<div id="accordion">

    <h3><a href="#">Section 1</a></h3>
    <div class="squares">
            <a href="#" class="green">1</a>
            <a href="# "class="red">2</a>
            <a href="#" class="blue">3</a>  
            <p>
            Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
            ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
            amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
            odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
            </p>
    </div>
</div>

这是我的 JS:

$('document').ready(function(){
  $('#accordion .red').click(function(){
    $(this).parent('div').remove();

    return false;
  });
});
4

3 回答 3

2
$('document').ready(function(){
  $('#accordion .red').click(function(){

    $(this).parent('div').prev( 'h3' ).remove();
    $(this).parent('div').remove();

    return false;
  });
});
于 2012-10-09T20:10:20.323 回答
1

这是一个更优雅的解决方案,使用andSelf()

$('#accordion .red').click(function(e) {
  e.preventDefault();
  $(this).parent('div').prev('h3').andSelf().remove();
});

这是一个小提琴

于 2012-10-09T20:22:28.077 回答
0

首先使用删除 h3 元素

$(this).parent('div').prev('h3').remove();

然后删除你的 div

尝试这个

$('document').ready(function(){
  $('#accordion .red').click(function(){
   $(this).parent('div').prev('h3').remove();
    $(this).parent('div').remove();

    return false;
  });
});
于 2012-10-09T20:10:34.460 回答