这与此相关:在$(window).load()函数内运行jQuery,但不在$(document).ready函数内运行
在我使用之前:
jQuery( document ).ready( function( $ ) {
Run Code Online (Sandbox Code Playgroud)
加载我的jQuery UI位置代码,但我决定尝试加载使用:
jQuery(window).load(function($) {
Run Code Online (Sandbox Code Playgroud)
现在我收到一个错误:
Uncaught TypeError: object is not a function
Run Code Online (Sandbox Code Playgroud)
这是我更改之前的代码:
<script type='text/javascript'>
jQuery( document ).ready( function( $ ) {
var element_selector='.test';
if ( $(element_selector).length !== 0) {
var divname515e62e8355b0 = '#test_selector';
$(divname515e62e8355b0).children().wrapAll('<div class="mydoc cf">');
//jQuery UI Position code here
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是我改变后的代码:
<script type='text/javascript'>
jQuery(window).load(function($) {
var element_selector='.test';
if ( $(element_selector).length !== 0) {
var divname515e62e8355b0 = '#test_selector';
$(divname515e62e8355b0).children().wrapAll('<div class="mydoc cf">');
//jQuery UI Position code here
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
Uncaught TypeError: object is not a function
Run Code Online (Sandbox Code Playgroud)
这是问题所在:
$(divname515e62e8355b0).children().wrapAll('<div class="mydoc cf">');
Run Code Online (Sandbox Code Playgroud)
我检查过逗号,分号,看起来很好.可能是什么问题呢?
谢谢你的任何提示.
那是因为在你的第二个代码中,$是一个事件对象,.load()不像.ready()方法那样,如果你想避免冲突,可以使用一个自调用函数:
(function($) {
$(window).load(function(event) {
// ...
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6031 次 |
| 最近记录: |