jQuery and YUI load
jQuery and YUI load
我在应用程序中使用jQuery和YUI-3.6.0。我正在使用YUI历史模块。我尝试在YUI历史上创建一个包装器,如下所示。(保存在"history wrapper.js"中)
var MyHistory;
(function() {
YUI().use('history', function (Y) {
var history = null;
MyHistory = function() {
history = new Y.History();
};
MyHistory.prototype.save= function() {
history.add({
data : "some data"
});
};
MyHistory.prototype.load= function() {
var data = (history.get("data");
//process data
};
});
})();
我正在使用这个包装与以下代码行
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="yui/yui/yui-min.js"></script>
<script type="text/javascript" src="js/history-wrapper.js"></script>
<script type="text/javascript">
var jQ = jQuery.noConflict();
jQ(document).ready(function() {
var history = new MyHistory();
history.save();
});
</script>
我在两个不同的应用程序中使用相同的代码。
- 在一个应用程序中,当首先加载Wrapper时,一切都很好
- 在另一个应用程序中,它抛出"MyHistory is not defined",因为在加载包装器之前调用了"jQ(document).ready"函数
我不知道是什么原因导致了这种行为。有人能帮我吗?
YUI.use()中的回调函数"function(Y){…where you define MyHistory…}"仅在加载dependenies(history)时执行。
然后,当您尝试使用包装器时,您无法保证MyHistory已定义。
解决方案可能是将JQuery代码也放在YUI.use()中。您可以让YUI加载程序加载jquery和历史模块,您不再需要包装Histroy插件。
我不确定它到底是这样的(现在无法检查)。
<script type="text/javascript" src="yui/yui/yui-min.js"></script>
YUI({
modules: {
'jquery': {
path: 'js/jquery.js'
}
}
}).use('history', 'jquery' , function (Y) {
var jQ = Y.jQuery.noConflict(); //or juste jQuery.noConflict();
jQ(document).ready(function() { //it is likely the document will already be ready
var history = new Y.History();
history.save();
});
});
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- jQuery点击ON现在使用.load触发关闭
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- .load()函数赢得't加载javascript
- 鼠标输入在 YUI 的 chrome 中不起作用
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 使用.load()后在Lightbox中插入谷歌地图
- 使用KnockoutJS绑定的YUI DataTable
- .load ajax无法正常工作whitin wordpress主题
- 在Debian中运行包含load()和print()函数的JS脚本
- jQuery css可见性在load方法中不起作用
- Mediawiki皮肤创建-Javascript don'Don’t get load
- $(window).load在带有异步js-libs的IE中触发得太快
- 动态潜水高度jQuery.Load()不工作
- YUI向json文件发出ajax请求
- jQuery .load with variable as url
- YUI 3:将值设置为多选
- google.maps.event.addDomListener(window, 'load', fun
- Selectboxit Load Time
- jQuery and YUI load