我见过一些代码,他们只是这样做:
$().ready(function()
{
...
});
Run Code Online (Sandbox Code Playgroud)
这比做文档选择器短但是它是一样的吗?
我在基于wiki的CMS中使用Fish Gadget(http://abowman.com/google-modules/fish/),需要将小工具从一个HTML元素重新定位到另一个HTML元素.(注意:鱼小工具就是一个例子 - 其他小工具也会出现问题.)
如果我使用小工具基类"ig_reset"直接重新定位小工具,那么一切正常.如果我尝试使用周围的包装器重新定位,那么小工具使用的iframe似乎会接管.不幸的是,我需要使用周围的包装器重新定位的灵活性.
这似乎与在DOM中移动SCRIPT标记有关.小工具动态创建脚本和样式标记.如果我从DOM中删除动态创建的脚本标记,然后将包装器重新定位到DOM中的另一个位置,则一切正常.如果我尝试将脚本标记移动到另一个DOM元素,则会出现原始问题.所以在DOM周围移动脚本标签似乎是原因 - 无论何时发生移动(甚至是后加载).
我想了解这里发生的事情导致框架接管页面,并且还找到比移除动态创建的脚本标记更好的解决方案.
我在这里进行测试:http://solidgone.com/jquery/google-gadget.html - 该演示使用jQuery,但我不认为这与jQuery有关...
使用之间有什么区别:
$(document).ready(function(){
Run Code Online (Sandbox Code Playgroud)
与
$(function(){
Run Code Online (Sandbox Code Playgroud)
其中一个在某种程度上比另一个更好,还是第一个只是第一个的速记版本?
我知道这听起来像一个愚蠢的问题,但是当我通过示例学习jQuery时,我发现脚本和函数的位置在不同示例之间变化很大.举个例子,在某些地方我读到.onReady函数应放在其他所有内容之下,以确保整个DOM实际上已准备好,以及那种性质的东西.
问题很简单,除了obvous脚本标签之外,是否存在jQuery应该位于PHP文件中的最佳实践?一次性内联脚本怎么样?很抱歉这是天真的本性,但我会以"正确"的方式尝试这些例子,因为我想出如何将它们整合在一起.
这个网站似乎有一些非常有见地的人做出贡献,所以提前感谢任何指导!:)
显然它并不像我想象的那样愚蠢 - 谢谢大家的见解 - 我觉得我在大局中想要了解的内容更清晰一些.
有没有之间的差异$(window).ready(function(){})和$(document).ready(function(){})?
如果是这样,它是什么?
同样,$(window).load(function(){});和之间有什么区别$(document).load(function(){});?
我有以下功能,点击时激活:
$('.results .view-rooms').click(function(){ }
Run Code Online (Sandbox Code Playgroud)
无论如何我可以在文档加载时触发此功能吗?