IE中jQuery attr()的替代方案?

rya*_*nve 8 javascript jquery internet-explorer attr

好吧,如果我错了,请纠正我,但我认为jQuery attr()在IE中不起作用.(标记为wontfix)既然如此,最好的选择是什么?例如,这适用于IE,

jQuery(document).ready(function($) {
    $('.airsrc').each(function() {
        var $this = $(this);
        var src = $this.attr('data-websrc');
        $this.attr('src', src);
    });
});
Run Code Online (Sandbox Code Playgroud)

更新:哎呀...我意识到了这个问题.我实际上在if基于CSS3媒体查询的声明中有这个.IE8或更低版本本身不支持的媒体查询.在attr()肯定能行!

T.J*_*der 8

我一直在使用IE attr上的data-*属性,我从来没有遇到过问题.这是一个实时版本,仅在IE6,IE7和IE9中测试过.没有我的IE8盒子,但我再也没有问题.


ros*_*dia 5

attr()在IE工作时没有遇到任何问题.列出的错误的描述是:

当属性是.attr("onchange","alert('Hello event onchange!')")之类的事件时,JQuery函数.attr在IE下不起作用; .这是因为IE不明白这一点.您可以检查,如果属性是事件,则在IE时生成eval函数.

具体来说,它与事件有关.常规属性应该不是问题.