I implemented spectrum color picker , and I am trying to add a double click event to the palettes. (The one that has the predefined colors, the class name is: sp-thumb-el
.) I added the following code after line 476 :
paletteContainer.on("dblclick", ".sp-thumb-el", function (){
console.log("you Double Clicked");
});
And nothing happens when I double click. What am I doing wrong and how can I fix it?
I think you want to do something like this.
$("#btn").dblclick(function(){ console.log("working fine"); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button id="btn" > double click it </button>
It seems you were missing https://bgrins.github.io/spectrum/spectrum.js
.
Also, You need to remove your spectrum.css
link and add the correct https version at https://bgrins.github.io/spectrum/spectrum.css
View the updated version @ https://jsfiddle.net/f72tscdj/
Hope this helps, Sean
With respect to the comment I made above, you might want to try a hack like this:
paletteContainer.on("click", ".sp-thumb-el", function (e){
e.preventDefault();
e.stopImmediatePropagation();
clicks++;
if(clicks===2){
console.log("you Double Clicked");
clicks=0;
}
});
The same is updated in your plunkr too..
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.