Question: In this fiddle <http://jsfiddle.net/mjmitche/6nar4/3/>, if you drag, for example, the little blue box into the yellow box, then the big black box will turn pink. All of the 4 boxes along the left can be dragged into the boxes inside the black box. 

At the end of the fiddle, you see the code that changes the black box to pink.

However, I want to make that a ternary operator, so that if the box is black, then it turns pink, but if it's been turned pink, then I want it to go back to black. 

I know the ternary is like this

```
x ? y: z

```

So I tried this, even though I knew it wasn't probably right

```
$("#blackbox").css({'background':'pink'}); ?

    $("#blackbox").css({'background':'black'}); : 

$("#blackbox").css({'background':'pink'}); 

```

I think the first line before the question mark is causing the problem, so how to create the `if` statement?

Answer: 
Ternary operator works because the first part of it returns a Boolean value. In your case, jQuery's css method returns the jQuery object, thus not valid for ternary operation.
As others have correctly pointed out, the first part of the ternary needs to return `true` or `false` and in your question the return value is a jQuery object.

The problem that you may have in the comparison is that the [web color](http://en.wikipedia.org/wiki/Html_color) will be converted to RGB so you have to text for that in the ternary condition.

So with the CSS:

```
#blackbox {
    background:pink;
    width:10px;
    height:10px;
}

```

The following jQuery will flip the colour:

```
var b = $('#blackbox');
b.css('background', (b.css('backgroundColor') === 'rgb(255, 192, 203)' ? 'black' : 'pink'));

```

[**Demo**](http://jsfiddle.net/cZ25R/)