2011-12-15 145 views
-2

(请参阅http://theuseragent.com/nimmarket/test.html处的问题)点击事件未被javascript检测到

我遇到了一些奇怪的问题。当我点击杂志封面时,我基本上试图得到一个点击事件,但是,无论出于何种原因,没有任何反应!

我甚至无法写入控制台或触发警报对话框。

所以要解释的东西流以防万一,目前还不清楚,并希望能帮助唤起一些想法..

一个JSON文件正在被app.js文件和杂志封面和含元素读正在动态生成并附加到“中间”类的div。 这是与内联的CSS样式和有问题的JS也被写入内联。

提前致谢!

+2

在这里总结一下代码,而不是要求人们通过您的代码拖网你。 (你自己也可以自己发现问题......) – lonesomeday 2011-12-15 23:23:44

+0

@lonesomeday我发现总结代码有时帮助我向自己揭示问题 - 早些时候我试图解决JS问题,并意识到我拼错了内联属性在张贴在一个问题后。 – 2011-12-15 23:27:35

+0

好点,下次会记得。有点匆忙 – 2011-12-15 23:31:32

回答

0

我不能看到app.js产生任何的onclick事件,只是一些a标签与href='#'

+0

附加点击事件的js是内联的。谢谢你看一看! – 2011-12-15 23:34:19

4

您的问题是,你是通过AJAX加载的杂志,但你结合的Click事件做在最初的负载。您在创建杂志时需要绑定点击事件(在app.js - init中)或使用jQuery delegate。 jQuery委托允许您将事件绑定到父容器(在这种情况下为.middle),并且当您单击.mag

0

时事件将触发此处不显示明显,但没有附加到事件处理程序杂志封面和锚标签读取“href =#”。也许你应该尝试附加它们或添加href参数。

编辑: 尝试使用子选择

> 

这样

$(".middle > div.mag-box").click(function(){