我在我的项目的所有必要位置尝试使我的javascript火灾时遇到困难。在我遇到这个问题之前,让我先介绍一下这个项目的背景。
我制作了一个JSFiddle,它是一个非常基础的,但是对我当前网站的精确模拟。我们的想法是,当您单击黑框时,与该框关联的信息将显示在灰色的“信息”框中。
这是JSFiddle:http://jsfiddle.net/5dQUk/27/
问题是黑框中唯一可点击的区域是p标签周围的区域(http://imgur.com/AdQ0Z5F)
当点击黑匣子的任何区域时,有没有办法让javascript触发?我试过在JavaScript中添加一个p异常,但它没有用....
$("#block-buttons").on("click", "div", ***"p",*** function (clickEvent) {
非常感谢任何帮助,非常感谢!!!
答案 0 :(得分:5)
问题不在于可点击区域,而是事件处理程序中的逻辑。
这是一个工作版本
我刚刚将目标线更改为
var target = $(this).data("target");
答案 1 :(得分:0)
我想我可能找到了anwser。它来自你检测黑匣子点击的方式。我在那里分叉你的小提琴:
问题来自你的专栏:
var target = $(clickEvent.target).data("target");
基本上,当您点击<p>
区域时,$(clickEvent.target)
指向所述<p>
标记,该标记没有任何data-target
属性。< / p>
我更改的是我之后使用div
直接选择了$(this)
元素,并可以相应地检索数据。我希望这会有所帮助。