jQuery/Javascript似乎停止工作了?

jQuery/Javascript似乎停止工作了?,javascript,jquery,html,Javascript,Jquery,Html,我仍在学习jQuery(1.6分钟)和Javascript,但我对目前为止所取得的成绩感到非常满意,但这个问题把我愚弄了——我已经看了四个小时了 在包含在中的页面上有以下链接(id值为“NorthWest”):- setTimeout行指的是一个小图形(refreshloader),它会立即显示,以通知用户正在刷新数据 现在,取出美元(“#NorthWest”).货物等。。线路正常,一切正常。将该行添加回,popUpSimple链接将正常工作,直到单击IMG按钮刷新NorthWest DIV,之

我仍在学习jQuery(1.6分钟)和Javascript,但我对目前为止所取得的成绩感到非常满意,但这个问题把我愚弄了——我已经看了四个小时了

在包含在中的页面上有以下链接(id值为“NorthWest”):-

setTimeout行指的是一个小图形(refreshloader),它会立即显示,以通知用户正在刷新数据

现在,取出美元(“#NorthWest”).货物等。。线路正常,一切正常。将该行添加回,popUpSimple链接将正常工作,直到单击IMG按钮刷新NorthWest DIV,之后popUpSimple内容将作为新页面加载,不再覆盖-然后单击弹出覆盖,无论单击多少次都可以正常工作

编辑:我应该指出,在点击IMG按钮重新加载NorthWest DIV后,它成功地完成了这一操作,只有当您点击popuspimple链接时,事情才会出错

我做错了什么?我正在使用Safari,在重新加载页面而不是加载到DIV中后,查看Web Inspector窗口显示:

<script type="text/javascript">
$(document).ready(function() {

$(文档).ready(函数(){
显示一条消息,提示引用错误:找不到变量$


有人能给我指出正确的方向吗?请!

这听起来像是一个eventlistener问题,尝试使用
.on('click',function(){}
而不是
。click(function(){}

可能jquery“$”正被另一个JS框架覆盖

当然,只需将您的“$”替换为不带单引号的“jQuery”。 你甚至可以尝试使用 您可以在加载jQuery库后立即添加此项,例如:

<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
  $.noConflict();
  // Code that uses other library's $ can follow here.
</script>

$.noConflict();
//使用其他库的$的代码可以在这里找到。

确保在脚本上方包含jQuery。我们可以看到更多的代码吗?我感觉到,当您加载内容时,您会丢失事件侦听器。如果您可以在实时演示(如在中)中重现该行为,则回复起来会容易得多。@orolo-我想知道这一点。但从一开始,一切都很好。我在加载了popupsimple链接的内容文件中向jQuery添加了一个脚本include,所有内容都停止工作了!所以再次取出它!@LastRoseStudios-确定您想看到更多的哪一位?您认为我会在哪里丢失事件侦听器?AFAIK,
。on
在jQuery 1.7中引入。OP声明他使用的是1.6,因此他将不得不使用
.live
委托
谢谢,我会尝试一下,尽管我对jQuery还不熟悉,并且仍在学习基础知识,所以您建议将其放在哪里?在.click函数中?行踪?实际上就像测试一样尝试使用jQuery而不是“$”,例如:
jQuery(.RefreshThumb”)。查找(“a”)。单击(function(){jQuery(“.RefreshLoader”).show();jQuery(“#NorthWest”).load(“/refreshdata”);setTimeout(RefreshHide,1000);})
好的,我按照您的建议更改了代码,同样的情况也发生了。您可以显示PopusSimple DIV一次、两次,无论您想显示多少次,而无需单击西北DIV的刷新按钮,它工作得非常好。单击刷新按钮,然后单击PopusSimple链接,页面将重新加载,而不是覆盖:(这是否意味着这不是一个冲突??如果没有看到更多的代码,真的很难说。我们可能在其他存在冲突的地方缺少了一个“$”。但是要排除它,您知道弹出脚本是否使用了另一个版本的jquery或其他框架吗?您使用的是wordpress吗?如果不是,那么我的答案就不适用了。嗨,不其全部手工编码,不涉及wordpress。弹出脚本所有上述代码都位于同一HTML(well PHP)页面上,因此都使用相同的jQuery框架。为popUpSimple链接加载到DIV中的代码没有任何jQuery或Javascript,西北DIV中显示的代码也没有。
<script type="text/javascript">
$(document).ready(function() {
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
  $.noConflict();
  // Code that uses other library's $ can follow here.
</script>