Angular: Empty Fiddle
http://angularjs.org/
by pkozlowski_opensource
HTML
<ul ng-controller="ListController">
<li ng-repeat="item in items">
<div ng-click="open(item)">{{item.content}}</div>
<div ng-show="isOpen(item)">overlay: tweet, share, pin</div>
</li>
</ul>
JavaScript
function ListController($scope) {
$scope.items = [
{name: 'item1', content: 'content1'},
{name: 'item2', content: 'content2'},
{name: 'item3', content: 'content3'}
];
$scope.open = function(item){
if ($scope.isOpen(item)){
$scope.opened = undefined;
} else {
$scope.opened = item;
}
};
$scope.isOpen = function(item){
return $scope.opened === item;
};
}