我有两个 Jquery 函数,我可以单独在页面上正常工作,但当我同时拥有它们时就不行了。我无法看到我可能做错了什么,因为我有类似的代码在其他页面上运行良好。
第一个功能:
$(document).ready(function()
{
$("#add-questions").click(function() {$("#extra-questions").fadeIn(800);});
});
第二个功能:
$(document).ready(function()
{
if($PHPTRIGGER == true)
{
$("#pop-text").html("Message sent.");
$("#pop").show();
setTimeout(function() {$("#pop").animate( {height: "hide", opacity: "hide"}, "medium");}, 4000);
}
});
“$PHPTRIGGER”是我传递给 Jquery 的 php 变量(StackOverflow 不允许我放入真正的 php,所以我已经这样标记了它)。
我尝试将这两个函数放在同一个“文档就绪”中,尝试交换顺序,但它们不能一起工作。
有什么想法吗?
谢谢。
更新:
这是第一个无法响应点击事件的函数。它仅在执行第二个功能(链接到表单提交)后才起作用。仍然想知道为什么会这样。
最后更新:
解决了 Firebug 的问题。必须用空值初始化通过 PHP 传递的 PHPTRIGGER,否则第一个函数会失败。实际上这很有趣,因为该函数不接受任何 PHP。基本上,第二个函数中的(严格)语法错误导致第一个函数失败,而第二个函数本身工作正常。