PHP页面内的Javascript方法调用

时间:2013-01-29 07:17:11

标签: php javascript

我有一个PHP页面,其中使用javascript方法隐藏div。在超链接单击时调用此方法。问题是它给出了Uncaught Reference错误。不确定是什么原因。我甚至尝试使用外部JS文件并在其中定义方法,但仍然无法正常工作。

3 个答案:

答案 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>