【发布时间】:2016-12-08 11:16:12
【问题描述】:
我有以下代表 html 元素字符串的 Javascript 代码:
html = '<tr>' +
'<td class="editMap" data-mode="option" data-wsid="'+row.option_id+
'" data-map="'+row.mapping_id+'" id="option-'+row.option_id+'">'+
'<span title="Options Mapping" data-toggle="popover" data-placement="left"style="cursor:pointer;">'+value+
'</span></td>'+'</tr>';
html 变量实际上是在一个循环中。我也有显示特定 div 详细信息的弹出框代码
$('[data-toggle="popover"]').popover({
html: true,
container: body,
content: function() {
return $('#popover-content').html();
}
});
<div id="popover-content" class="row" style="display:none;">
<input class="btn btn-xs btn-info" type="submit" value="Yes" style="display: inline-block; vertical-align: top;"/>
<input class="btn btn-xs btn-primary" type="submit" value="No" style="display: inline-block; vertical-align: top;"/>
</div>
我想要的是实际获取弹出元素的 id,在本例中由 "option-'+row.option_id+'" 表示。我尝试了以下方法,但似乎不起作用:
$('[data-toggle="popover"]').each( function() {
$(this).popover({
html : true,
content: this.id,
console.log(this.id);
});
});
请帮我获取身份证。这可能是一个初级问题,但我是 Javascript 新手
【问题讨论】:
-
试试
$(this).attr('id') -
this是对dom element的引用,其中$(this)是一个 jquery 对象。
标签: javascript jquery html twitter-bootstrap popover