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.11.0.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div>
  
  <table>
    
    <tr >
      <td class='tdInfo'>Info</td>
      <td class='td'> 
         <div class='myDiv'>
           aaa<br/>aaa<br/>
         </div>
      </td>
      
    </tr>
     <tr >
      <td class='tdInfo'>Info</td>
      <td class='td'> 
         <div class='myDiv'>
           aaa<br/>aaa<br/>
         </div>
      </td>
      
    </tr>
     <tr >
       <td class='tdInfo'>Info</td>
      <td class='td'> 
         <div class='myDiv'>
           aaa<br/>aaa<br/>
         </div>
      </td>
      
    </tr>
  </table>
  
  </div>
</body>
</html>
 
body
{
border:solid 1px gray;
  
}
body:before
{
  content:'this is the body ( it does\nt have to visually wrap all content)'
}
table 
{ position:relative;
  left:100px;top:100px;
  width:100px;
   
}
.myDiv
{
   display:none;
     background-color:yellow;
  width:200px;
  border:solid 1px black;
  box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
  position:absolute;
  height:100px;
}
.td
{
   position:relative;
}
 td:first-child
{  
  width:1%;
  border:solid 1px red;
}
 
$("body").on('click', ".tdInfo", function (e)
{
    var $cached = $(this).closest('tr').find('.myDiv');
    var wasOpen = $cached.is(":visible");
  $(".myDiv:visible").hide();
    if (wasOpen) $cached.slideUp()
    else $cached.slideDown(function ()
    {
        $("body").one('cli6ck', ':not(.myDiv)', function (e2)
        {
           e2.stopImmediatePropagation();
    
            $cached.slideUp();
            return false;
        });
    });
});
$('.myDiv').click(function (e) {
    //event handled
    e.preventDefault();
   });
Output 300px

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

Dismiss x
public
Bin info
anonymouspro
0viewers