从这个(选定的)div中选择孩子

时间:2016-02-09 07:36:10

标签: javascript jquery html

我有一个循环会根据需要创建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();  

我得到的所有结果都是空的。 对不起,我很抱歉,问题可能很容易原谅我。 非常感谢。

3 个答案:

答案 0 :(得分:1)

也许这会做你需要的:

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

答案 1 :(得分:1)

您需要一个委托事件处理程序来附加click事件: -

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

并使用$("h1", this)查找h1内的this

答案 2 :(得分:1)

这样做并确实有效

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