为什么在Firefox中调用这个jQuery函数会失败?

我在我的网页上的链接中有以下代码行:

 

这会生成一个应该弹出隐藏表单的链接。 它适用于Safari,但在Firefox中,我只得到一个几乎为空的页面,只有以下文字:

 [object Object] 

我确定这与jQuery函数返回的值有关,但我不确定如何修复对JavaScript函数的调用,因此它也适用于Firefox。

为了爱…

  ....  [Comment]  

请不要像在HTML中那样嵌入JavaScript。

如果你像这样在HTML中嵌入JavaScript,你:

  1. 制作凌乱的代码。
  2. 像你这样的奇怪问题只是用黑客来解决它
  3. 尝试中间点击链接的用户将无处发送。
  4. 维护散布在页面链接中的代码的可执行部分将以失败告终。
  5. 当用户没有javascript时,不要优雅地降级
  6. 当你开始需要做超过2层深度的商店报价之类的东西时会出现问题。

尝试:

  

void()包含脚本将禁止浏览器显示执行结果。


更新

我直接回答了原始问题,解决方案需要花费最少的精力。 正如在其他一些答案中提到的那样,我个人会将我的标记和JavaScript分开并动态添加一个onclick处理程序,而不是将脚本嵌入到href属性中。

尝试将href中的内容移动到onclick上。 通常,您应该避免在href属性中使用JavaScript代码。

使用:

  

虽然您需要在服务器上执行某些操作,以便在通过请求获得对comment_form元素的引用时,默认情况下它是可见的。 这将允许(此部分)您的页面在未启用JavaScript的情况下工作。