【发布时间】:2012-05-22 20:49:47
【问题描述】:
有没有办法将一个点击事件附加到几个元素,然后让所有子元素到该元素,除了 THIS 的子元素(单击的那个)之外,以运行一个函数?
这是一个糟糕的解释,但我正在寻找这样的东西:
$(".block_header").click(function(){
$(".block_header span:not(this span)").toggleClass("collapse expand");
$(".container:not(this+div.container)").slideToggle();
});
这是一个示例 HTML:
<h3 id="sender_header" class="block_header"><span>Sender</span></h3>
<div id="sender_container" class="container">
<p>Show or hide this, based on which H3 is clicked.</p>
</div>
<h3 id="receiver_header" class="block_header"><span>Receiver</span></h3>
<div id="receiver_container" class="container">
<p>Show or hide this, based on which H3 is clicked.</p>
</div>
<h3 id="delivery_header" class="block_header"><span>Delivery</span></h3>
<div id="delivery_container" class="container">
<p>Show or hide this, based on which H3 is clicked.</p>
</div>
<h3 id="items_header" class="block_header"><span>Items</span></h3>
<div id="items_container" class="container">
<p>Show or hide this, based on which H3 is clicked.</p>
</div>
.... etc, etc (many more of the same)
希望这不是太复杂。它会为我节省大量代码。
【问题讨论】:
标签: jquery jquery-selectors click children