我使用下面的jQuery隱藏在查詢一個div隱藏一個單獨的DIV上點擊選擇元素時:從下拉菜單列表項
$(function() { // Shorthand for $(document).ready(function() {
$('.decline').click(function() {
$(this).closest('div').animate({backgroundColor: '#003'}, 'slow').
animate({opacity: 'hide'}, 'slow');
});
});
這裏是行按鈕,它目前着作;用戶點擊按鈕和div淡出︰.:
<div class="<?php echo ($accept == '1')?'showop':'show';?>">
<span class="namecustcoltype"><?php echo $record; ?></span>
<span><a href="#" **class="decline"** **data-dropdown="#dropdown-1**" id1="<?php echo $id1; ?>" data-order1="<?php echo $name; ?>"><input type="button" title="declined" value="Decline" /></a></span>
</div>
我現在已經添加一個下拉到按鈕;它是由ID#下拉-1和下拉被添加到該按鈕,如下所示:
<div id="dropdown-1" class="dropdown dropdown-tip">
<ul class="dropdown-menu">
<li><a href="#1" class="decline"><span>Option One</span></a></li>
<li><a href="#2">Option Two
</a></li>
</ul>
</div>
現在我想改變動畫的功能,並執行它,當用戶點擊該降羽絨項目。 div ID和類是查詢的一部分,不能用作選擇器(在同一頁面上有很多相同的內容)。
在其他用戶的建議,我試過父選擇如下:
jQuery('.decline').click(function() {
jQuery(this).parent('div').animate({ backgroundColor: "#003" }, "slow").animate({ opacity: "hide" }, "slow");
});
但是,這並沒有任何工作。
如果有人對我可能做錯什麼有任何想法,我將不勝感激他的幫助!
編輯爲增加的jsfiddle:http://jsfiddle.net/2hvzM/1/
記住:正在被查詢ROWID產生的DIV ID,這樣我必須使用父/子/最接近我的選擇......只是不知道哪一個。
編輯與scrowler的解決方案,我的補充:
$('.dropdown ul li').on('click', 'a', function(e) {
e.preventDefault();
var dropdownID = $(this).closest('div').attr('id');
// find the .show div by this ID and apply effects
var showDiv = $('a[data-dropdown="#' + dropdown-1 + '"]').closest('div.show');
showDiv.animate({backgroundColor: '#003'}, 'slow').animate({opacity: 'hide'}, 'slow');
});
非常感謝您的幫助。不幸的是,div仍然沒有隱藏起來。我知道它必須是選擇器,但我不知道要使用哪一個。 – DataGuy
你能提供一個http://jsfiddle.net的例子嗎? –
我會但它的下拉使用這個插件:http://labs.abeautifulsite.net/jquery-dropdown/ – DataGuy