我有一些静态的DOM内网页。我试图动态添加属性到一些现有的DOM元素和插入在一定的位置。这里是我目前正在尝试。
$.ajax({
type:"GET",
async: false,
url:contextpath+"/phase/data/getData",
data:postData,
success: function (msg) {
// msg ='<div class="row-sml">
// <div class="col col-xs-12 text-right plr30 mb8 displayhide">
// <button type="button" class="btn btn-light-grey cus-btn mt10 rephrase-btn" id="submit-problem-phrase-button">Submit</button>
// </div>';
$(msg).find('#submit-problem-phrase-button').attr('data',wikiTopicId);
$('#insertHere').html(msg);
},
error:function (xhr, ajaxOptions, thrownError){
$('.loader02,#overlay-bg,.trans-overlay').hide();
}
});
但它不起作用
3条答案
按热度按时间kokeuurv1#
首先你必须附加html代码,然后改变
data Attribute
的顺序像这样
wkftcu5l2#
你的台词
......将解析HTML,在解析后的HTML中找到元素,并添加一个属性--然后丢弃所有这些内容。
而是插入它,然后更新:
注意,我没有使用
find
。ID**必须是唯一的,所以我们可以只使用$("#...")
。旁注:
data
是一个无效的HTML属性名。您可以使用任何以data-
开头的名称,但是data
本身是无效的。z9smfwbn3#
添加要为其添加属性的元素的类或ID,然后添加实体名称