jQuery相关问题。默认操作正在进行,Javascript警告和slideDown()异常

jQuery相关问题。默认操作正在进行,Javascript警告和slideDown()异常,javascript,jquery,html,css,Javascript,Jquery,Html,Css,1-我通过执行以下操作来防止锚定标记在单击时的默认操作 $('a').click(function() { /*stuff*/ return false; }); 但后来我决定通过声明一个可以在click方法中调用的函数来压缩代码,因为我在其他地方使用了相同的代码块。所以现在看起来 $('a').click(myFunc(var1, var2)); 即使myFunc的最后一行是“return false;”这些链接仍然可以通过。我做错了什么 2-jQuery中的slideDown()函数

1-我通过执行以下操作来防止锚定标记在单击时的默认操作

$('a').click(function() { /*stuff*/   return false; });
但后来我决定通过声明一个可以在click方法中调用的函数来压缩代码,因为我在其他地方使用了相同的代码块。所以现在看起来

$('a').click(myFunc(var1, var2));
即使myFunc的最后一行是“return false;”这些链接仍然可以通过。我做错了什么

2-jQuery中的slideDown()函数的动画设置似乎不太正确。我所看到的是,盒子通过拉伸或向下下落而显露出来。盒子的顶部是静止的,而底部是向下移动和伸展的。然而,我看到它动画的方式是,长方体从一个薄矩形开始,顶部和底部分别向上和向下拉伸,直到长方体达到适当的尺寸。有我需要的特定设置吗?也许是我的CSS影响了这一切

3-我的控制台中有一系列Javascript警告(使用Firefox 3.6和Firebug和Web Developer插件),它们都来自jquery.min.js。我见过

  • 参考未定义的属性e[b]第38行
  • 参考未定义的属性a[++e]第30行
  • 对未定义属性f.queue行136的引用
  • 参考未定义的属性f[b]第113行
还有更多



这是我正在处理的网站。

关于您的第一个问题,当您分配
单击处理程序时,您正在立即进行函数调用,返回值将被分配为单击处理程序

仅当
myFunc
的返回值实际上是另一个函数时,此操作才有效:

function myFunc(var1, var2) { // capture var1 and var2 arguments
  return function (e) { // the actual event handler
    // var1 and var2 available here...
    return false;
  };
}

$('a').click(myFunc(var1, var2));

关于第一个问题,当您分配
click
处理程序时,您正在立即进行函数调用,返回值将被分配为click处理程序

仅当
myFunc
的返回值实际上是另一个函数时,此操作才有效:

function myFunc(var1, var2) { // capture var1 and var2 arguments
  return function (e) { // the actual event handler
    // var1 and var2 available here...
    return false;
  };
}

$('a').click(myFunc(var1, var2));

对于第三个问题,通常当您遇到alotta错误时,使用实际的jquery(我的意思是不缩小)要容易得多,因此您可以看到哪些函数工作不正常

对于第三个问题,通常当您遇到alotta错误时,使用实际的jquery(我的意思是不缩小)要容易得多因此,您可以看到哪些函数工作不正常

对于第二个问题,您能否更具体地说明哪个框没有正确向下滑动?因为左上角的boz对我来说很好。你的第二个问题是BoIX在中间吗?

P>,你能更具体地指出哪个方框没有正确滑动吗?因为左上角的boz对我来说很好。你的第一个通知

中间是Box吗? 我曾经通过执行以下操作来防止锚定标记在单击时的默认操作。。。 $('a')。单击(函数(){/stuff/return false;})

更好地利用

$('a').click(function(event) { event.preventDefault(); /*stuff*/ });
你第一次注意到

我曾经通过执行以下操作来防止锚定标记在单击时的默认操作。。。 $('a')。单击(函数(){/stuff/return false;})

更好地利用

$('a').click(function(event) { event.preventDefault(); /*stuff*/ });

如果我$('a')。单击(函数(){myFunc(var1,var2);返回false;});myFunc没有返回值,它只是一组jQuery方法,用于使用一点AJAX操作DOM。谢谢你的指导!现在,如果我可以让slideDown()和slideUp()正确地设置动画…如果我这样做了呢$('a')。单击(函数(){myFunc(var1,var2);返回false;});myFunc没有返回值,它只是一组jQuery方法,用于使用一点AJAX操作DOM。谢谢你的指导!现在,如果我可以让slideDown()和slideUp()正确地设置动画,那么信息框将位于页面中心的右侧。它就在中间图片的旁边,上面写着“等分半径”之类的东西,在页面中心的右边有一个信息框。它就在图片中央的旁边,上面写着“等距半径”之类的东西,它们其实不是错误,只是警告,我做了一些研究,显然很多警告对于jQuery来说是正常的,如果你将一个名为“javascript.options.strict”的设置设置为“true”,那么这更像是Firefox的问题。假设将此设置设置为“true”是不常见的,并且将其设置为该值会产生大量警告,这些警告会减慢您的速度。有鉴于此,我只是决定将此设置更改为“false”,我想大多数人也会这样做。从那时起,没有任何警告。我想jQuery开发人员非常了解这个问题,或者正在努力解决它,或者知道它不是一个问题。他们实际上不是错误,只是警告,我做了一些研究,显然很多警告对于jQuery来说是正常的,如果你将一个名为“javascript.options.strict”的设置设置为“true”,那么这更像是Firefox的问题。假设将此设置设置为“true”是不常见的,并且将其设置为该值会产生大量警告,这些警告会减慢您的速度。有鉴于此,我只是决定将此设置更改为“false”,我想大多数人也会这样做。从那时起,没有任何警告。我想jQuery开发人员非常了解这个问题,或者正在努力解决它,或者知道它不是一个问题。