【发布时间】:2015-04-08 02:47:48
【问题描述】:
我创建了这段代码来创建动态弹出窗口,但在 IE8 中不起作用。
Can i use 告诉我 IE8 部分支持此功能 -> http://caniuse.com/#search=data-
这是代码:
HTML:
<div class="popup" data-ride="popup"></div>
<a href="#" data-popup="open">Abrir</a>
<a href="#" data-popup="close">Fechar</a>
CSS:
body {
margin: 0 auto;
}
.popup {
position: fixed;
background-color: black;
opacity: 0.9;
display: none;
}
JS:
+function ($) {
'use strict';
function PopUp(element) {
this.element = element;
this.width = '100%';
this.height = '100%';
this.setSize();
}
PopUp.prototype.setSize = function() {
var self = this;
$(self.element).css('width', self.width);
$(self.element).css('height', self.height);
};
var clickHandler = function (e) {
var element = this;
var action = $(element).data('popup');
if (action === 'close') {
$('.popup').hide();
} else {
$('.popup').show();
}
e.preventDefault();
};
$(document).on('click', '[data-popup]', clickHandler);
$(window).on('load', function () {
$('[data-ride="popup"]').each(function () {
var $popup = $(this);
$popup = new PopUp($popup);
});
});
}(jQuery);
在 IE9+、Firefox 和 Chrome 中可以 100% 运行。
例子:
【问题讨论】:
-
哪个部分不工作?是否抛出错误?更多调试信息会有所帮助
-
那是因为我没有 charlie.. 只是不工作,当我点击打开时弹出窗口没有显示:B...没有错误..
-
嗯,您应该了解很多事情,例如事件是否正在触发,是否抛出任何错误等。请创建一个复制问题的演示
-
等一下@charlietfl
标签: javascript jquery html css internet-explorer-8