我有一个PHP页面,其中使用javascript方法隐藏div。在超链接单击时调用此方法。问题是它给出了Uncaught Reference错误。不确定是什么原因。我甚至尝试使用外部JS文件并在其中定义方法,但仍然无法正常工作。
答案 0 :(得分:1)
我会给你一个提示:
确保您已在动作脚本
之前定义了DIV标记像:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<div id="hideDiv">Hide on click</div>
<input type="button" value="hide" onClick="javascript:HideIt()"/>
<script type="text/javascript" language="javascript">
function HideIt(){
//what ever it is:Hide codes goes here
$('#hideDiv').hide() // we used it after the defined it :)
}
</script>
</body>
</html>
答案 1 :(得分:0)
javascript中未捕获的引用错误通常意味着在调用方法时未定义对象或访问器。
我在使用jQuery时看到它,当jQuery包含在html的底部并且javascript在它之前被触发时。
所以
$('divid').text = "blah";
之前的
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
因此$ method不存在。
解决方案是将方法调用放在体载上。
答案 2 :(得分:0)
以下是隐藏任何div onClick的一般代码。
<html>
<head>
//Here to add script tag, which i have writen below
</head>
<body>
<div id="testDiv">This is to be hide on click</div>
<br/>
<br/>
<a href="#" onClick="$('#testDiv').hide();">Click to hide!</a>
<br/>
<br/>
<a href="#" onClick="$('#testDiv').show();">Click to show!</a>
</body>
</html>
注意:你应该仔细写撇号。 Bcox'和“有不同的影响
以下是您必须在head标签中放置的脚本标记:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>