我在档案中有一个功能
<script type="text/javascript" src="domain.com/js/script.js"></script>
这只是来自头部的脚本:
$(function($){
function testFunc(obj) {
obj.hide();
}
});
在index.php中:
<li onclick="testFunc(this)">text</li>
没有任何变化,浏览器(Chrome)说:
Uncaught ReferenceError: testFuncis not defined
答案 0 :(得分:5)
您有范围问题,只需从document.ready
块中删除该功能:
//$(function($){
function testFunc(obj) {
obj.hide();
}
//});
当你在另一个函数中定义一个函数时,它只会在该函数内部可见。
答案 1 :(得分:4)
使用jQuery执行此操作的更好方法是:
$(function($){
$('li').click(function(){
$(this).hide();
});
});
并删除您当前拥有的内嵌点击处理程序。
答案 2 :(得分:0)
语法错误。用
替换你的javascript(如上所述) function testFunc(obj) {
$(obj).hide();
}