(请参阅http://theuseragent.com/nimmarket/test.html上的问题)
我遇到了一个奇怪的问题。当我点击杂志封面时,我基本上想要识别点击事件,但是,无论出于何种原因,没有任何反应!
我甚至无法写入控制台或触发警告对话框。
所以要解释一下事情的流程,以防它不清楚,并希望帮助慢跑一些想法。
app.js文件正在读取JSON文件,并且杂志封面和包含元素正在动态生成并附加到具有“中间”类的div。 它采用内联css设计,有问题的JS也是内联编写的。
提前致谢!
答案 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(){