Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在div中动态添加标记并在单击时访问它?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在div中动态添加标记并在单击时访问它?

Javascript 如何在div中动态添加标记并在单击时访问它?,javascript,jquery,Javascript,Jquery,我的div结构应该是这样的: <div id="dashboard"> <img id="pic1" src="...png" /> <h6>....</h6> </div> 我需要在上面的div中添加一个带有文本的h6标记。如何做到这一点?另外,单击div时,如何访问h6标记中的文本 $('#dashboard div').hover(function() { alert($(this).chi

我的
div
结构应该是这样的:

<div id="dashboard">
    <img id="pic1" src="...png" />
    <h6>....</h6>       
</div>
我需要在上面的
div
中添加一个带有文本的
h6
标记。如何做到这一点?另外,单击
div
时,如何访问
h6
标记中的文本

$('#dashboard div').hover(function() {
    alert($(this).children().eq(2)  ??  );
};

要添加
h6
元素,请尝试以下操作:

var $div = $('<div>', {
    'id':'dashboard'
}).appendTo('body');

$("<h6></h6>").text("Foo").appendTo($div);
$("body").delegate("#dashboard", "click", function() { 
    var text = $("h6", this).text();
    alert(text);
});
假设您使用的是jQuery 1.6或更低版本。如果您使用的是jQuery 1.7+,则可以在()上使用
on


另外,我在这里使用了
$(“body”)
作为示例-您应该使用一个选择器,该选择器与您要将事件附加到的元素(在本例中为
#仪表板
)最接近,它不是动态创建的。

要添加
h6
元素,请尝试以下操作:

var $div = $('<div>', {
    'id':'dashboard'
}).appendTo('body');

$("<h6></h6>").text("Foo").appendTo($div);
$("body").delegate("#dashboard", "click", function() { 
    var text = $("h6", this).text();
    alert(text);
});
假设您使用的是jQuery 1.6或更低版本。如果您使用的是jQuery 1.7+,则可以在()上使用
on

另外,我在这里使用了
$(“body”)
作为示例-您应该使用一个选择器,该选择器与您要将事件附加到的元素(在本例中为
#仪表板
)最接近,它不是动态创建的