我正在使用 VS2010+MVC3(Razor)+IE8+JQueryUI 堆栈,我试图使用 jqueryui .buttons() 函数创建按钮列表。但是,由于某些未知原因,当按下按钮时,它会始终使 Dev-Webserver+IE8 崩溃。下面的代码对于演示该错误是必要且足够的。只需将其剪切并粘贴到您的 Home/Index.chtml 文件中并运行。
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/themes/base/jquery-ui.css" type="text/css" media="all" />
<link rel="stylesheet" href="http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css" type="text/css" media="all" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js" type="text/javascript"></script>
<ul>
<li>
<div>
<label for="aa">text</label>
<input type="checkbox" id="aa" class="theclass"/>
</div>
</li>
</ul>
<script type="text/javascript">
$(function () {
$(".theclass").button();
});
</script>
这适用于 Chrome,如果将其放入纯 HTML 文件并在 VS2010 之外运行,也不会发生错误,因此这可能是 MVC/ASP 特有的。删除周围的 div 将阻止它崩溃。值得注意的是,这只在按钮是 div 组中的最后一个按钮时才会崩溃。作为 hack,我在输入元素之后添加了一个空 div,这阻止了它崩溃。这是一个非常特殊的错误,因此我将其发布在这里,以防有人遇到类似的麻烦。
干杯抢