javascript - 在 Modal 打开后运行 JS
问题描述
我尝试了很多方法,例如:
$(document).ready(function () {
$('body.modal-open').on('shown.bs.modal', function (e) {
if ($("a.address").length) {
var signupText = (hightestCount);
$(".rg-modal-signup h2").text('Keep searching ' + signupText + ' real estate.');
} else {
var signupText = '';
$(".rg-modal-signup h2").text('Keep searching for your dream home.');
}
}); });
和:
$('body.modal-open').on('shown', function(){
if ($("a.address").length) {
var signupText = (hightestCount);
$(".rg-modal-signup h2").text('Keep searching ' + signupText + ' real estate.');
} else {
var signupText = '';
$(".rg-modal-signup h2").text('Keep searching for your dream home.');
} });
只是不起作用,我似乎只能在按钮提示模态时使其运行代码,但当模态以不同方式显示时则不行。有什么建议么?
解决方案
给你的模式一个 id 并尝试使用 JQuery 的 :visible 方法。
if($('#modal').is(":visible")){
if ($("a.address").length) {
var signupText = (hightestCount);
$(".rg-modal-signup h2").text('Keep searching ' + signupText + ' real estate.');
} else {
var signupText = '';
$(".rg-modal-signup h2").text('Keep searching for your dream home.');
}
}
如果你坚持使用boostrap的方法
$(document).ready(function () {
$('body').on('shown.bs.modal', function (e) {
if ($("a.address").length) {
var signupText = (hightestCount);
$(".rg-modal-signup h2").text('Keep searching ' + signupText + ' real estate.');
} else {
var signupText = '';
$(".rg-modal-signup h2").text('Keep searching for your dream home.');
}
}); });
推荐阅读
- delphi - 泛型类型中的托管记录产生编译时错误“类型参数'T'必须是不可为空的值类型”
- python - Python:如何读取段落的每一行并复制具有特定单词的行
- arrays - 在数组中读入很多参数
- reactjs - 使用 reactjs 和引导带进行表单验证,className 中的错误 = invalid-feedback
- java - 有没有办法在 ATL 项目中编写 java 代码?或 EMF 项目中的 ATL 转换代码?
- javascript - 如何在 React 中删除部分 html
- regex - 匹配多个模式而不知道它们是否在字符串中
- reactjs - 如何将按键事件监听器限制为单个组件?
- python-3.x - 当多个用户做出反应时,需要帮助让 discord.py 机器人编辑消息
- python - 无法在 Flask 应用程序上下文中的交互式终端中导入数据库模型