Не уверен, что это именно то, что вам нужно, но я собрал этот jsFiddle, чтобы вы могли на него взглянуть.См. здесь .
Я добавил несколько изменений, чтобы вы могли определить, какие привязки относятся к какому div, поэтому мой HTML выглядит следующим образом:
<div id="main">
<div class="item"><a href="#" name="a">Link to div A</a></div>
<div class="item"><a href="#" name="b">Link to div B</a></div>
<div class="item"><a href="#" name="c">Link to div C</a></div>
</div>
<div class="item" id="a" style="display:none;">
Link to div <a href="#" name="b">B</a> and <a href="#" name="c">C</a>
</div>
<div class="item" id="b" style="display:none;">
Link to div <a href="#" name="a">A</a> and <a href="#" name="c">C</a>
</div>
<div class="item" id="c" style="display:none;">
Link to div <a href="#" name="a">A</a> and <a href="#" name="b">B</a>
</div>
Тогда простопростое использование jQuery, и оно работает так, как вы описали.Посмотрите на jsFiddle, который я сделал, и дайте мне знать, если это то, что вы ищете.
$(document).ready(function() {
// Hook up the first divs
$(".item a").click(function() {
// Get the target from the name of the anchor
var targetDiv = $(this).attr("name");
// Show the new div and hide the parent div
$("#" + targetDiv).css("display", "");
$(this).parents("div:last").css("display", "none");
});
});