【发布时间】:2015-03-24 00:17:02
【问题描述】:
我有一个项目,我们在同一页面上有多个模式。所以想法是从被点击的按钮中获取 id 并将该 id 附加到模态。例子是:
这是我在 plunker 中的代码:bootstrap modal
<button class="btn btn-readmore" data-toggle="modal" href="modals/serv-cutting.html" data-target="#vividCutting">read more</button>
<button class="btn btn-readmore" data-toggle="modal" href="modals/serv-color.html" data-target="#vividColor">read more</button>
然后将该 id 属性添加到:
<div class="modal fade" tabindex="-1" role="dialog" aria- labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog"><div class="modal-content"></div>
</div>
</div>
所以我有很多模态,我想出了这个 jQuery,就好像我不先删除 id 一样,然后所有触发模态的按钮都保持打开同一个模态:
$('button.btn-readmore').click(function() {
var newId = $(this).attr('data-target').slice(1);
console.log(newId);
if($('.modal').prop('id', newId)){
$(this).removeProp('id', newId);
} else {
$('.modal').prop('id', newId)
}
});
我认为我很接近,但需要一点建议。
【问题讨论】:
-
您拥有的代码将更改所有
.modal的 id。真的不清楚你想通过改变ID来完成什么 -
不完全清楚您要达到的目标。看起来您正在尝试将相同的 ID 添加到许多节点。但是,每个 ID 都应该是唯一的,并且每个节点应该只有 1 个 ID。我想你需要上课?
-
我有 6 个按钮都有唯一的 ID,它们都不相同
标签: jquery twitter-bootstrap modal-dialog