当加载Safari 5.1.7 for windows时,我得到了下面的错误。错误如下:
TypeError: 'undefined' is not a function (evaluating 'div.cloneNode( true ).click()')当深入钻研jQuery1.11.0源代码时,它用粗体指向下面的代码:
// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
support.noCloneEvent = true;
if ( div.attachEvent ) {
div.attachEvent( "onclick", function() {
support.noCloneEvent = false;
});
**div.cloneNode( true ).click();**
}我使用的是ASP.NET MVC 5.2。似乎JQuery未能在Safari中加载。
知道为什么吗?谢谢!
发布于 2014-09-13 04:32:42
这太奇怪了。此错误仅在Safari 5.1.7 for Windows中发生。
出于某种原因,我需要将JQuery脚本放在其他脚本之前,即使其他脚本不使用JQuery。
解决这个问题的方法是将JQuery脚本放在比其他脚本更高的位置。
谢谢。
发布于 2015-03-05 18:59:19
我也有同样的问题,但我用模拟解决了。
示例:
// Triggering a native browser event using the simulate plugin
$( "a" ).simulate( "click" );帮助单元测试用户交互的模拟事件。我试着把JQuery脚本放在最上面,但不适合我。
https://stackoverflow.com/questions/25804201
复制相似问题