Jquery不再工作,因为php包含和外部文件导入
我注意到我的jquery代码不再工作了,因为我开始做一些php包含 显然,我希望我的代码从index.php主页的js文件导入。然而,我的html代码将由php includes生成(我不知道这是否是个问题) 无论如何,下面是我的php页面(index.php)的结构: 欢迎任何帮助;) 干杯Jquery不再工作,因为php包含和外部文件导入,php,jquery,file,include,external,Php,Jquery,File,Include,External,我注意到我的jquery代码不再工作了,因为我开始做一些php包含 显然,我希望我的代码从index.php主页的js文件导入。然而,我的html代码将由php includes生成(我不知道这是否是个问题) 无论如何,下面是我的php页面(index.php)的结构: 欢迎任何帮助;) 干杯 Gotye.尝试更改定义以使用live功能,例如 $(".cancel").live("click", function() { ... 我猜在调用JS时,所讨论的元素不存在,因此没有任何东西绑定到它们
Gotye.尝试更改定义以使用live功能,例如
$(".cancel").live("click", function() { ...
我猜在调用JS时,所讨论的元素不存在,因此没有任何东西绑定到它们。使用live可确保具有指定特征的任何未来元素都能正确绑定。正如您所说,只要不包含PHP文件,Javascript就可以正常工作。 但是,一旦你把它们包括在内,它就停止工作了。 因此,请确认您没有任何未关闭的HTML标记。有时,不完整的标记会给JS的工作带来问题 谢谢!
Hussain也许您剪切和粘贴了错误的内容,但可能为onclick函数添加了一个开放的括号? 更改: 致:
你的
front/index/header.php中有什么
$(function()
{
$(".content").Watermark("Écrire un commentaire...");
$(".content").focus(function()
{
$(this).height("50px"); //animate({"height": "50px",}, "fast" );
$(this).next(".button_block").slideDown("fast");
return false;
});
$(".cancel").click(function()
$(this).parent(".button_block").slideUp("fast").prev(".content").height("18px");
return false;
//}
});
});
$(".cancel").live("click", function() { ...
$(".cancel").click(function()
$(this).parent(".button_block").slideUp("fast").prev(".content").height("18px");
return false;
//}
});
$(".cancel").click(function()
{
$(this).parent(".button_block").slideUp("fast").prev(".content").height("18px");
return false;
});