在FF中完美运行(正如您所期望的那样),但出于某种原因,当我这样做时:
$('#objectname').attr('data', 'newcontent.php')
...... IE中绝对没有任何事情发生。
当我做
时alert($('#objectname').attr('data', 'newcontent.php'))
它显示了新的数据源,但没有改变它......
有什么想法吗?
答案 0 :(得分:0)
我认为data
不是有效的HTML属性。你的意思是使用jQuery data()
函数吗?
$('#objectname').data('name','value');
2014年9月更新 - 这个问题和答案现已超过五年,现在已不再适用。 data
现在是一个有效的属性。出于历史目的,我将离开原来的答案。
答案 1 :(得分:0)
我们遇到了同样的问题。我们的解决方案是重新设置父节点的innerHtml。有了这个(丑陋的)黑客,IE会选择更改的数据属性并相应地渲染。
html = val.parentNode.innerHTML;
val.parentNode.innerHTML = html;