Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<link href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<div id="d1" class="clear">d1
    <div id="d2" class="light">d2
        <div id="d3"  class="clear">d3
            <div id="d4" class="clear">d4
                <div id="d5" class="dark">d5
                    <div id="d6" class="clear">
                        d6
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>  
</body>
</html>
 
.light { background: #cccccc }
.dark { background: #666666;
color: #ffffff; }
div { padding: 9px; 
border: 1px dotted #ffffff;}
.right {
  display: block;
  float: right;
}
 
(function($) {
  // Get this browser's take on no fill
  // Must append it, else Chrome etc return 'initial'
  var $temp = $('<div style="background:none;display:none;"/>').appendTo('body');
  var transparent = $temp.css('backgroundColor');
  $temp.remove();
jQuery.fn.bkgcolor = function( fallback ) {
    function test( $elem ) {
        if ( $elem.is('body') &&  $elem.css('backgroundColor') == transparent ) {
          return fallback || transparent;
        }
        if ( $elem.css('backgroundColor') != transparent ) {
            return $elem.css('backgroundColor');
        } else {
            return test( $elem.parent() );
        }
    }
    return test( $(this) );
};
})(jQuery);
// Use it
var ids = ['d1','d2','d3','d4','d5','d6'];
$.each(ids, function(index, id){
  console.log(id);
  var $div = $('body:not(.twice) #'+id);
    $div.prepend( $('<span class="right"/>').text( $div.bkgcolor() ));
});
//jsbin runs everything twice...?
$('body').addClass('dontrunthis twice');
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers