and welcome stack overflow!
-, jQuery, JavaScript. jQuery ( , Zepto, MooTools Dojo), JavaScript, - . jQuery , <head>:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
jQuery, onclick, <a>. onclick , - , DOM Level 1 () . 'click' - HTML JavaScript , , JavaScript.
jQuery () , on:
$('#id').on('click', function () { alert("Clicked!"); });
jQuery show hide, , :
$('#id').show();
$('#id').hide();
, , , jQuery, display CSS . , visibility.
, ; , , - .
<html>
<head>
<style>
span.socialApp {
display: none;
position:absolute;
top:20px;
left: 0;
background-color:#e9e9e9;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
var apps = [ 'app1', 'app2', 'app3' ];
var visibleAppName = null;
function onLinkClicked(event) {
var linkName = event.target.id;
var dashIndex = linkName.indexOf('-link');
var appName = linkName.substr(0, dashIndex);
showApp(appName);
}
function showApp(appNameToShow) {
if (visibleAppName !== null) {
$('#' + visibleAppName).hide();
}
$('#' + appNameToShow).show();
visibleAppName = appNameToShow;
}
$(document).ready(function () {
apps.forEach(function(name) {
$('#' + name + '-link').on('click', onLinkClicked);
});
});
</script>
</head>
<body>
<aside class="apps">
<a href="#" id="app1-link">link1</a>
<span class="socialApp" id="app1">stuff goes here1</span>
<a href="#" id="app2-link">link2</a>
<span class="socialApp" id="app2">stuff goes here2</span>
<a href="#" id="app3-link">link2</a>
<span class="socialApp" id="app3">stuff goes here3</span>
</aside>
</body>
</html>
JavaScript, Object Orientation JavaScript, .