0

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

4

3 回答 3

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>
于 2013-01-29T08:18:09.783 回答
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>
于 2013-01-29T07:54:30.193 回答
0

javascript 中未捕获的引用错误通常意味着在调用方法时未定义对象或访问器。

当 jQuery 包含在 html 的底部并且 javascript 在它之前被触发时,我在使用 jQuery 时看到了它。

所以

$('divid').text = "blah";

之前

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

因此 $ 方法不存在。

解决方案是将方法调用放在身体负载上。

于 2013-01-29T07:23:43.370 回答