2017-03-07 14 views
-1

enter image description here私はカラーピッカーを作成しようとしており、大きな問題に遭遇しました。たとえば、テキストの背後にあるdivをクリックして色を変更したい場合、テキストがbgを上書きするため、これを行うことはできません。すべての要素にあるdomボックスを含めずに要素をクリックできるようにするには、ここで何ができますか?domを無視してどの要素をクリックしたのか?

+0

あなたはコードとスクリーンショットであなたの質問に手の込んだことができますが何を尋ねるしようとしている明確ではない、と明らかに更新ポストを見てみましょう@ncubica DOM – ncubica

+0

よりもあなたのロジックの詳細な問題です。 –

+2

テキストがその中にある場合、clickイベントを_bg div_に委譲します。それ以外の場合は、「」に委任し、すべてのクリックを監視します。彼らが承認されたソースから発信されている場合は、色を取得します。あるいは、それらの行に沿った何か。 – hungerstar

答えて

0

stopPropagation()を実行すると、クリックされた要素のみが選択されます。

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

これはあなた自身の質問やコメントに対する答えですか? – hungerstar

+0

これは答えです、それはまさに私が必要としたものでした。 –

+0

'.ColorCardBackgroundView'要素がお互いに入れ子になっている必要がありますか? – hungerstar

関連する問題