首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制bootstrap打开弹出行为

问如何控制bootstrap打开弹出行为
EN

Stack Overflow用户
提问于 2017-09-15 19:57:48
回答 1查看 29关注 0票数 0
代码语言:javascript
复制
 <a href="#open-popup" data-href="#open-popup" class="open-popup" id="open-popup-button">open PopUp</a>

它打开全屏弹出窗口,现在我想在打开弹出窗口之前检查一些条件。

代码语言:javascript
复制
 if(conditionMet){
   // Open popup
 }else{
   //show msg
   }

我到目前为止都试过了

代码语言:javascript
复制
 <a href="javascript:void(0)" data-href="#open-popup" class="open-popup" id="open-popup-button">open PopUp</a>
 if(conditionMet){
 $(this).attr('href',$(this).attr('data-href'))
}else{
 //show msg
}

但是它不工作。我使用jquery全屏弹出窗口。

EN

回答 1

Stack Overflow用户

发布于 2017-09-15 20:02:35

这就是你的解决方案

代码语言:javascript
复制
 <a href="javascript:void(0)" data-href="open-popup" class="open-popup" id="open-popup-button">open PopUp</a>

 $(document).on('click','a#open-popup-button', function(e){
   if(conditionMet){
     $(this).attr('href',`#${$(this).attr('data-href')}`)
   }else{
     //show msg
   }
   e.preventDefault();
 });

我已经从data-href中删除了#,这样您的库就不能以元素为目标&附加了一个click事件。

在单击事件中,您可以检查条件&根据条件可以打开弹出窗口。

希望这能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46239035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档