如何解决从jQuery中的HTML获取ID +变量
在不使用onclick(object.id)或仅搜索id =的情况下,如何从另一个函数中的html p元素中查找特定的id +变量,从而避免$(this).parent()....注释对象(不是唯一的)?
我想单击一个按钮以通过获取唯一ID来编辑特定的p-tag元素。
$(document).ready(function(){
function renderCommentLine(object) {
var htmlStart =
"<div class='media cfe-media'>" + authorImage +
"<div class='media-body'>" +
author + "<small> vor " +
timesince +
"</small>" +
"<p id='comment-object-" + object.id + "' class='media-content' + data-id='" + object.id + "'>" +
object.content + "</p>" + "<small>" + '</div>'
if (object.user) {
if (object.user.username == authUsername) {
htmlStart = htmlStart +
'<div class="dropdown">' +
'<button id="dropdown-button" data-toggle="dropdown">' +
'<span style="font-size: 3rem;" class="material-icons">more_vert</span>' +
'</button>' +
'<div class="dropdown-menu">' +
'<button class="media-edit" id="dropdown-item" type="button">' +
'<span style="font-size: 2.5rem;" class="material-icons">create</span>' +
'Bearbeiten</button></li>' +
'<button class="comment-delete" id="dropdown-item" type="button">' +
'<span style="font-size: 2.5rem;" class="material-icons">delete</span>' +
'Löschen</button></li>' +
'</div>' +
'</div>'
}
}
var html_ = htmlStart + "</small></div></div>"
return html_
}
}}
$(document).on('click','.media-edit',function(e){
e.preventDefault()
var contentHolder = $(this).parent().parent().parent().parent().parent().find(".media-content")
**// var contentHolder = ("#comment-object" + object.id)**
var contentTxt = contentHolder.text()
var objectId = contentHolder.attr('data-id')
contentHolder.replaceWith(generateEditForm(contentTxt,objectId))
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。