JQuery更改<object> </object>的数据属性

时间:2009-05-21 16:09:07

标签: jquery internet-explorer

在FF中完美运行(正如您所期望的那样),但出于某种原因,当我这样做时:

$('#objectname').attr('data', 'newcontent.php')

...... IE中绝对没有任何事情发生。

当我做

alert($('#objectname').attr('data', 'newcontent.php')) 

它显示了新的数据源,但没有改变它......

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我们遇到了同样的问题。我们的解决方案是重新设置父节点的innerHtml。有了这个(丑陋的)黑客,IE会选择更改的数据属性并相应地渲染。

html = val.parentNode.innerHTML;
val.parentNode.innerHTML = html;

答案 1 :(得分:0)

我认为data不是有效的HTML属性。你的意思是使用jQuery data()函数吗?

$('#objectname').data('name','value');

2014年9月更新 - 这个问题和答案现已超过五年,现在已不再适用。 data现在是一个有效的属性。出于历史目的,我将离开原来的答案。