我试图访问附加到它附加的元素的元素的属性。
" .chat-私人"附上。
我怎样才能做到这一点?
这是我的脚本代码:
$('#users-list').on('click', '.chat-private', function () {
$("#dialog-area").append("<div class='dialog'><h4>Chat</h4><textarea cols='30' rows='10' id='chatarea'></textarea><input type='text' id='chattext'></div>");
var userid = $(this).attr("userid");
$('#dialog').attr('userid', userid);
});
和HTML:
<div id="users-list">
users:
</div>
<div id="dialogs-area">
</div>
答案 0 :(得分:0)
将id添加到您的html字符串中。当您附加代码时,您可以稍后通过id引用它们来操作它们。要小心 - 鸡蛋在鸡蛋之前,什么不是。
<div id="test"/>
$("#test").append("<button id='test2'>Hi</button>");
$("#test2").click(function(){
$("#test2").hide();
});
答案 1 :(得分:0)
你的div有一个班级dialog
,而你选择了#dialog
。你应该说.dialog
。
$('#dialog').attr('userid', userid);
您应该避免向元素添加自定义attributes
,使用HTML5中生成的data-attributes。