Javascript/jQuery基本函数问题

Javascript/jQuery基本函数问题,javascript,jquery,Javascript,Jquery,我试图在单击时显示一个div。使魔法发生的功能是: $(document).ready(function showGogoasa() { $('.gogoasa-newsletter').show(); }); 不幸的是,它什么也没做。这让我抓狂了好几个小时,因为我过去做过像这样的小事,它们都奏效了。我正试图在客户的网站上进行此修改 当我检查firebug控制台时,它会显示以下内容:ReferenceError:ShowGoGasA未定义 我试着在Google上查找

我试图在单击时显示一个div。使魔法发生的功能是:

    $(document).ready(function showGogoasa() {
      $('.gogoasa-newsletter').show();
    });
不幸的是,它什么也没做。这让我抓狂了好几个小时,因为我过去做过像这样的小事,它们都奏效了。我正试图在客户的网站上进行此修改

当我检查firebug控制台时,它会显示以下内容:ReferenceError:ShowGoGasA未定义

我试着在Google上查找这种错误,但类似的案例也有这种问题,因为没有声明变量。我没有任何变量

我试图在单击时显示一个div

您的代码正在就绪事件上运行函数,并且没有给出您描述的错误

假设(如果您提供了完整的测试用例,可能会有所帮助)您也在尝试将函数绑定为单击处理程序,但您不能这样做,因为您使用了函数表达式而不是函数声明来定义它(因此它不会在自己的作用域之外创建名为
showgogooa
的变量)

单独定义函数,然后分配并调用它,并将其绑定为就绪事件上的单击事件处理程序

$(document).ready(function ready_handler() {
  function showGogoasa() { // Define it as a variable in the current scope
      $('.gogoasa-newsletter').show();
  }
  showGogoasa(); // call it now
  $("button").on("click", showGogoasa); // call it then
});
我没有任何变量

这就是问题所在:)

函数是第一类对象,当您说
showgogooasa()
时,这意味着“获取
showgogooasa的值并将其作为函数调用”。

$(文档)。就绪(函数(){
$('#idOfYourClickerElement')。在('click',function()上{
$('.gogosa新闻稿').show();
});

});

使用JSFIDLE或提供更多代码会很有帮助

一个问题是缺少click事件处理程序。例如,当用户单击X时,Y应该发生/显示。下面的简单示例可以帮助您了解其工作原理:


你为什么不传递一个匿名函数?你说的非匿名函数是什么意思?我在firebug中没有发现这样的问题。请使用更新的浏览器。如果出现以下情况,该函数将作为onclick=“showgogooasa()”应用于输入help@Darkkz-这种事件绑定方法引入了一组新的问题。按照答案中的示例用JavaScript绑定它。
$(document).ready(function(){
    $("#showGogoasa").click(function(){
        $(".gogoasa-newsletter").show();
    });
});