2014-04-24 31 views
0

我有一個按鈕,單擊時我想淡入另一個名爲'隱藏'的部分。我不認爲我的目標是正確地按照標準工作。針對父div不工作的jquery

這裏是我的jQuery

$(document).ready(function() { 
$('.singleBtn').click(function(){ 
    $(this).find('.tick').fadeIn(500); 
    $(this).parent('.pt-trigger-container').find('.hidden').fadeIn(500); 
}); 
}); 

我還創建了一個jsfidde

回答

2

您需要使用.parents().parent()

$(document).ready(function() { 
    $('.singleBtn').click(function() { 
     $(this).find('.tick').fadeIn(500); 
     $(this).parents('.pt-trigger-container').find('.hidden').fadeIn(500); 
    }); 
}); 

,或者您可以使用.closest()還有:

$(document).ready(function() { 
    $('.singleBtn').click(function(){ 
     $(this).find('.tick').fadeIn(500); 
     $(this).closest('.pt-trigger-container').find('.hidden').fadeIn(500); 
    }); 
}); 

試試這個:

$(document).ready(function() { 
    $('.singleBtn').click(function(){ 
     $(this).find('.tick').fadeIn(500); 
     $(this).closest('.pt-trigger-container').next().fadeIn(500); 
    }); 
}); 

Updated Fiddle

+0

感謝你回去我,但不幸的處理不當的工作:( – probablybest

+0

什麼是你期望的輸出 – Felix

+0

那在div? '.hidden'在 – probablybest

0

你的按鈕後面有一個太多的關閉div。 @ Felix的變化會的工作,我已經更新了的jsfiddle這裏:

http://jsfiddle.net/VVNSF/9/

$(document).ready(function() { 
    $('.singleBtn').click(function(){ 
     $(this).find('.tick').fadeIn(500); 
     $(this).closest('.pt-trigger-container').find('.hidden').fadeIn(500); 
    }); 
});