【发布时间】:2015-04-24 12:44:21
【问题描述】:
我正在与magnific popup 合作,并希望在有人走到一边时显示视频(包括每次用户访问该站点时不显示它,因此是 localStorage 部分)。这一切都有效,这里是代码:
(
function($) {
$(window).load(function () {
if(localStorage.getItem('popState') != 'shown'){
setTimeout(function(){
$.magnificPopup.open({
items: {
src: 'https://www.youtube.com/watch?v=blabla'
},
type: 'iframe',
iframe: {
patterns: {
youtube: {
index: 'youtube.com/',
id: 'v=',
src: 'http://www.youtube.com/embed/%id%?rel=0&autoplay=0'
}
}
}
});
}, 5000);
localStorage.setItem('popState','shown')}
});
})
(jQuery);
现在,我只想在特定页面上显示弹出窗口(选择特定语言时)。我注意到当用户选择一种语言时,body 标签会改变类,例如:
<body class="lang-en-EN">
或
<body class="lang-de-DE">
当班级从语言 EN 更改为 DE 时,有没有办法触发弹出窗口?
更新:这里是Fiddle
【问题讨论】:
-
这取决于类的变化,页面是否重新加载?
-
检查body是否有类...
-
是的,比如
if( $(body).hasClass("lang-en-EN") ) -
查看我更新的小提琴,这不起作用:(
标签: javascript jquery popup magnific-popup