0

我写了这个 jQuery 代码:

<script>
$(".text").click(function() {
$("#Content").html($(this).next(".text1").html());
});
</script>

但是我做错了,我得到了这个错误:

Uncaught ReferenceError: $ is not defined 15:16618
(anonymous function)

我真的不知道如何解决它!如果您需要我的html,请告诉我谢谢!


更新:

不知何故,我的代码仅在class="text"包装到p-tag 时才有效:

<p class="text">
<a>B35.-Dermatophytose [Tinea]</a><a class="hidden id_code">587</a>
</p>
<div class="text1" style="display: none">
<p class="text">
<a class="num">B35.-</a><a class="bez">Tinea barbae</a>
<a class="hidden id_code">587</a>
<a class="hidden notation"></a>
<a class="hidden schlussel">j</a>
</p>
<p class="text">
........

当它在a-tag 中时它不起作用:发生了什么?

<a class="text">B35.-Dermatophytose [Tinea]</a>

我必须改变什么?

4

1 回答 1

2

将此添加到您的页面,在<head>标签内:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

如果$没有定义,我怀疑 jQuery 的库没有加载,这个文件会这样做。

您可能遇到的另一个问题是您发布的脚本必须位于它所引用的 html 之后。否则代码可能会出错,因为它引用的 html 不存在(还)。

您可以将代码包装在 DOM 就绪函数中,例如:$(document).ready(function(){ ...your code... });

或者将您的脚本代码放在页面的最底部,就在</body>标签之前(正文的末尾)。

请记住,如果您有其他.js需要 jQuery 的文件:应该在它们之前加载 jQuery。

于 2013-08-26T19:28:46.793 回答