IE8,在对元素进行排序后运行jQuery.sub时会发生堆栈溢出。
这是IE8的错误吗?
Javascript:
jQuery('.wrapper').sortable({
placeholder: "ui-state-highlight",
axis: "y",
opacity: 0.5
});
jQuery('.wrapper').bind('sortupdate', function() {
$('#result').text('finish');
var foo = jQuery.sub();
});
.HTML:
<div class="wrapper">
<div id="box1" class="box"></div>
<div id="box2" class="box"></div>
<div id="box3" class="box"></div>
<div id="box4" class="box"></div>
</div>
<div id="result"></div>
http://jsfiddle.net/a6KCr/
问题出在您重复调用的 jQuery.sub
方法中(在每次触发 sortupdate
事件时)。这似乎毫无意义,特别是因为你没有对jQuery的结果实例做任何事情。
删除它可以解决问题:http://jsfiddle.net/a6KCr/4/