关于jQuery fn声明

时间:2011-08-19 09:19:51

标签: jquery

我的两个js文件(file1.js & file2.js)有效,但当我在file2.js中进行了一些更改时,它不起作用,为什么?。

/* file1.js */
$(function() {
    $(".some").click(function() {
        ...
    });
});

/* file2.js */

window.onload = test();
function test() {
    $(".dragfile").draggable(function() {
        ...
    });
    $(".resize").resizable(function() {
       ....
    });
}

现在我在file2.js进行更改,但某些功能无效。 file1.js保持不变

/* file2.js */
// window.onload = test(); function test() {  }

$(function() { // modified              
    $(".dragfile").draggable(function() {    // this function works
        ...
    });

    $(".resize").resizable(function() {      // this isn't working
        ...
    });
});

2 个答案:

答案 0 :(得分:0)

我没有看到任何声明错误,虽然我会说再次浏览你的文件,清理服务器目录&再次发布项目。

当您进行任何更改时,您的文件似乎未更新。

答案 1 :(得分:0)

检查.ready()上的jQuery文档(您使用的是$(handler)形式)

  

.ready()方法通常与<body onload="">属性不兼容。如果必须使用load,则不要使用.ready()或使用jQuery的.load()方法将加载事件处理程序附加到窗口或更具体的项目,如图像。

除非你使用提供.resizeable()的jQuery插件,就像其他人提到的那样,你可能意味着.resize()