2017-03-07 79 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