2013-08-16 117 views
0

我想選擇在jQuery的一個元素,但不能做到這一點成功。我嘗試過prev,prevall和最接近但沒有成功。jQuery中選擇一個元素 - 最近工作不

基本上,單擊窗體時,我想更新我上面的表格值(在一個頁面裏的表格會出現多次)。

我試圖使它在工作的jsfiddle那裏(點擊應該回到它上面的值):

http://jsfiddle.net/s7c2f/1/

這就是我想要做的事:

$(".addshowscoreinqtip").click(function() { 
    var button = $(this);  
    var curscore = button.closest('.rating-recent-text'); 
    var currentscore = curscore.html(); 
    alert(currentscore); 

}); 

任何幫助讚賞!

+4

能你在小提琴中格式化HTML,我不知道發生了什麼? – tymeJV

+0

'.closest'搜索與選擇器匹配的*祖先*。 –

+1

你的元素是嵌套的,嵌套的,嵌套的,你需要做更多的DOM遍歷,而不僅僅是最接近的()或prev()。 – adeneo

回答

0

試試這個

var curscore = button.closest('.two.columns').find('.rating-recent-text'); 

DEMO

0

您將需要上升到公共父,.columns你的情況。例如:

DEMO

$(".clickhere").click(function() { 
    var button = $(this);  
    var curscore = button.closest('.columns').find('.rating-recent-text'); 
    var currentscore = curscore.html(); 
    alert(currentscore); 
}); 
2

closest選擇最接近的匹配父元素和prev選擇直接前面的兄弟元素,您可以同時使用其中的一部分:

var curscore = button.closest('.tip-content') 
        .prev('.trending-container') 
        .find('.rating-recent-text'); 

http://jsfiddle.net/sgN4q/