我正在开发一个网站,正处于一个美妙的阶段,在 Chrome、Safari、Firefox(Windows 和 Mac 版)中一切正常,然后你需要额外花 24 小时为 IE 修复它。
我已经与它搏斗了很长时间,但最后发生的事情是一个变量在 IE7 中总是“未定义”。
它来自一个名为 .html5 的数据属性data-title
。
我环顾四周,也尝试了这个和这个stackoverflow 问题中提供的解决方案。
因此,我尝试过
$(this).attr('data-title');
和
$(this).data('title');
以及关于最后一个解决方案
var newTitle = $(this).getAttribute("data-title");
我收到一个错误:
未捕获的类型错误:对象 [object Object] 没有方法“getAttribute”
问题是,我无法使用 getElementById 加载变量,因为元素是由jQuery Maximage生成的
生成的元素如下所示:
<div class="mc-image collection-image" title="" style="background-image: url(http://www.server.com/image.jpg); position: absolute; top: 0px; left: 0px; z-index: 12; opacity: 1; display: block; width: 1292px; height: 670px; " data-title="The Title" data-href="#collection-description-172"></div>
当 maximage/jQuery 循环更改图像时,我正在使用该data-title
属性将文本设置在侧面的另一个 div 中。
我完全不知所措。