我在IE8的代码中遇到了一些麻烦。
<script type="text/javascript" src="js/jquery.js"></script>
<div class="container">
<li></li>
</div>
<script>
var $container = $('.container');
$('li', $container).get(0).my_plugin_inited = true;
alert($container.html());
</script>
所以我把一些属性放到DOM元素'li'的对象上并获取整个html代码。在普通的浏览器中,我将得到的只是
<li></li>.
但这是IE ... 所以现在我得到了
<LI my_plugin_inited="true"></LI>
这显然令我失望。我能做什么,我应该如何保存DOM对象中的属性,以免崩溃DOM HTML代码?我尝试了jQuery prop()但它没有用完。
答案 0 :(得分:0)
此:
$( 'li' , $container ).data( 'my_plugin_inited', true );
请在此处阅读:http://api.jquery.com/data/
顺便说一句,你可以这样做:
$( 'li' , $container )[0].dataset.my_plugin_inited = true;
但IE中未实现dataset
。