2017-03-07 48 views
-1

enter image description here我正试图创建一个颜色选择器,并遇到了一个大问题。例如,我想点击某个文本后面的div来改变它的颜色,我将无法执行此操作,因为文本会覆盖bg。我可以在这里做什么,以便我可以单击该元素而不包含所有元素都具有的dom框?如何通过忽略dom来获取点击元素?

+0

你能否详细说明你的问题与代码和屏幕截图并不清楚你有什么要问的,显然是一个问题更多关于你的逻辑比DOM – ncubica

+0

@ncubica看看更新的帖子。 –

+2

如果文本位于_bg div_中,则将单击事件委托给_bg div_。否则委托给''并观看所有点击。如果它们来自经批准的来源,则获取颜色。或类似的规定。 – hungerstar

回答

0

通过运行stopPropagation()它只会选择单击元素。

$(".ColorCardBackgroundView").click(function(e) { 
    e.stopPropagation(); 
    document.getElementById('ColorCardBackground').jscolor.show(); 
}); 
+0

这是回答您自己的问题或评论? – hungerstar

+0

这是一个答案,它正是我所需要的。 –

+0

你必须有'.ColorCardBackgroundView'元素嵌套在对方呢? – hungerstar