我有一个循环会根据需要创建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();
我得到的所有结果都是空的。 对不起,我很抱歉,问题可能很容易原谅我。 非常感谢。
答案 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);
})