点击事件未被javascript检测到

时间:2011-12-15 23:17:01

标签: javascript jquery

(请参阅http://theuseragent.com/nimmarket/test.html上的问题)

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

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

所以要解释一下事情的流程,以防它不清楚,并希望帮助慢跑一些想法。

app.js文件正在读取JSON文件,并且杂志封面和包含元素正在动态生成并附加到具有“中间”类的div。 它采用内联css设计,有问题的JS也是内联编写的。

提前致谢!

3 个答案:

答案 0 :(得分:4)

您的问题是您正在通过ajax加载杂志,但您绑定的click事件是在初始加载时完成的。您需要在创建杂志时绑定点击事件(在app.js - init中)或使用jQuery delegate。 jQuery委托允许您将事件绑定到父容器(在本例中为.middle),当您单击.mag时会触发事件

答案 1 :(得分:0)

我根本看不到app.js中生成的任何onclick事件,只有a标记href='#'

答案 2 :(得分:0)

此处不要说明显而易见,但没有事件处理程序附加到mag封面,锚标记读取“href =#”。也许您应该尝试附加它们或添加href参数。

编辑: 尝试使用子选择器

>
像这样

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