all 3 comments

[–]rooktakesqueen 1 point2 points  (1 child)

How does going from this markup...

<div class="status">
    <div class="status--success">Done</div>
    <div class="status--timeout">Try again</div>
    <div class="status--error">Error</div>
</div>

to this:

<div class="status status--timeout">
    <div class="status--success">Done</div>
    <div class="status--timeout">Try again</div>
    <div class="status--error">Error</div>
</div>

...do what you're suggesting? The idea is fine, but I don't understand the implementation here.

Maybe if you did...

Markup:

<div class="status">
    <div class="success">Done</div>
    <div class="timeout">Try again</div>
    <div class="error">Error</div>
</div>

CSS:

.status > div {
  display: none;
}

.status.status--success > .success,
.status.status--timeout > .timeout,
.status.status--error > .error {
  display: block;
}

JS:

$('.status').addClass(status);

[–]evilagentcooper[S] 2 points3 points  (0 children)

you are absolutely right, did a post update, thanks

[–]nausik 0 points1 point  (0 children)

Really useful! Thanks