jquery不会将click附加到我的调试器中的所有h1标记

jquery不会将click附加到我的调试器中的所有h1标记,jquery,Jquery,我已经为我开发的网站做了一个调试器,我只是把它放在页面底部。现在,因为我在标记后面包含了它,所以我知道它可能会导致一些问题,但到目前为止,我只看到以下内容: 单击打开调试器,然后单击dbquery部分。我注意到它有时不打开,有时打开。与应用程序日志完全相同。我不太明白它为什么这么做。 我附加了一个警报,以查看将要显示的div,然后我得出结论,单击没有附加 这个问题似乎只发生在最后两个div中 有人知道去哪里找吗 顺便说一句,如果您认为代码对您自己的项目有用,请随意使用该代码。似乎最后2个h1(

我已经为我开发的网站做了一个调试器,我只是把它放在页面底部。现在,因为我在标记后面包含了它,所以我知道它可能会导致一些问题,但到目前为止,我只看到以下内容:

单击打开调试器,然后单击dbquery部分。我注意到它有时不打开,有时打开。与应用程序日志完全相同。我不太明白它为什么这么做。 我附加了一个警报,以查看将要显示的div,然后我得出结论,单击没有附加

这个问题似乎只发生在最后两个div中

有人知道去哪里找吗

顺便说一句,如果您认为代码对您自己的项目有用,请随意使用该代码。

似乎最后2个h1(
)具有相同的ID属性,并且在您的单击函数中,您有类似于
if(current!=$(this).attr(“ID”)
的内容,因此,如果最后2个h1中的一个打开,它将不允许另一个打开


编辑:我很快在Firebug中将最后一个h1更改为不同的ID,然后它对我来说运行良好。。因此,更改最后两个h1中的一个的ID应该可以正常工作。

您的最后两个项目都有
ID=“dbquery”
。那肯定会引起问题。更改上一个的id

重复意味着当最后两个中的任何一个打开时,您不能单击另一个,因为您的代码认为查看器正在单击已经打开的那个,因此不会执行任何操作。如果将最后一个设置给
id=“dblog”
或类似的设置,它应该开始工作

供参考:

$(this.attr(“id”)
非常低效(两个函数调用、一个jQuery对象的创建和几个内部查找),而
此.id
工作正常(直接的属性引用)。人们应该只在输入或执行jQuery更高效时才使用它,而不是在这种情况下。


看起来问题是由于最后两个h1具有相同的id,这是初学者的错误;)很抱歉。我想我对其他事情视而不见。