The background color, font color and border are being lost when I drop an element. How do I keep these properties intact? Here is the project in jsFiddle:
http://jsfiddle.net/n2learning/tV4n7/48/
Thanks!
The background color, font color and border are being lost when I drop an element. How do I keep these properties intact? Here is the project in jsFiddle:
http://jsfiddle.net/n2learning/tV4n7/48/
Thanks!
Your CSS selector was specific to the point of origin, but not to the dropping-point. Add #dropTargetframe .droptrue
to your selector, to give:
#routinefilter .droptrue,
#dropTargetframe .droptrue {
background: lightgray;
color: navy;
margin:10px;
padding:5px;
border:2px solid #666;
}
Or you could simply remove the ancestor id
from the selector, to give simply:
.droptrue {
background: lightgray;
color: navy;
margin:10px;
padding:5px;
border:2px solid #666;
}
This should do the trick.
#routinefilter .droptrue, #dropTargetframe .droptrue{
background: lightgray;
color: navy;
margin:10px;
padding:5px;
border:2px solid #666;
}
The .droptrue elements will keep the same css style when inside the box as well!
Edit:
You can also change it to only .droptrue
if you want those boxes to use this style wherever they are.
Just needed a minor change to your CSS. I've removed the #routinefilter from this rule so it applies to all
.droptrue
elements, no matter what their parent element is:Here's the working example.