【发布时间】:2014-02-18 12:43:49
【问题描述】:
我正在使用 jQuery 动态插入脚本元素。脚本按预期加载,但加载事件未触发。
jQuery('<script/>').attr({
type : 'text/javascript',
src : 'http://platform.twitter.com/widgets.js'
}).appendTo('body').load(function(){
/* This alert does not fire: */
alert('I just loaded!');
});
如果我使用常规 JavaScript 插入元素,加载事件会触发并且可以被 jQuery 捕获。
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = 'http://platform.twitter.com/widgets.js';
document.body.appendChild(e);
jQuery(e).load(function(){
/* This alert does fire: */
alert('I just loaded!');
});
我做错了什么?
【问题讨论】:
-
为什么不直接使用 javascript.. jquery IS javascript,有什么问题呢?
-
这就是我目前正在做的事情,但我仍然想知道为什么 jQuery 实现没有按预期工作。因此问题。
标签: javascript jquery