2016-02-09 164 views
1

我有一個循環,因爲它需要所有的div具有相同的類名稱將創建DIV, 我有功能從這個(選擇)DIV選擇兒童

$(".divclassname").click(function() { 
    var name = //I want to get the h1 text of the selected div the one the user Clicked on 

    alert(name); 
}); 

我嘗試過很多辦法,包括

$("this > h1").text(); 
$(this > "h1").text(); 
$(this).children(h1); 
$(this).children("h1").text(); 

我也被分配一個類,並嘗試這種

$(this).children(".h1class").text(); 

所有的結果我是空的。 我很抱歉我是begginer,這個問題可能很容易原諒我。 非常感謝。

+1

改變'$( 「divclassname」)。點擊(函數(){'使用'$(文件)。在( '點擊', 'divclassname' ,function(){' – guradio

+0

點擊處理程序是好的,只是嘗試選擇第一個匹配的h1元素,如:$(this).children(「h1:first」)。text() – Fearodin

回答

1

,您將需要一個委託的事件處理程序附加的單擊事件: -

$(document).on('click', '.divclassname', function() { 
var name = $("h1", this).text(); 
}); 

,並使用$("h1", this)找到h1this

+0

非常感謝, 。 – Munzer

1

這也許會做你需要的東西:

$(this).find("h1"); 
1

做這樣的工作,並肯定

$(document).on('click','.divclassname',function(){ 
    var name=$(this).find('h1').text(); 
    alert(name); 
})