Я создал html-страницу (шаблон, если хотите), так что я хотел бы сделать так, чтобы вся страница оставалась отдельной и использовать AJAX / jQuery для передачи элементов div другим внешним html-страницам.
Возможно ли это?
Я проверял, и мне еще не удалось найти решение.
Вот фрагмент моего списка навигации ...
<div>
<ul>
<li id="n-c"><span class="dir">Cosmo</span>
<ul id="switcheroo">
<li class="first"><a href="pg1.html">Special</a></li>
<li><a href="pg2.html">Mineral</a></li>
<li><a href="pg3.html">Lateral</a></li>
<li><a href="pg4.html">Tangent</a></li>
</ul>
</li>
</ul>
</div>
В своем разделе контента я добавил
<div id="contentSwap"></div>
Я пробовал это:
$("ul #switcheroo li a").click(function(event) {
var $parent = $(this).parent();
$parent.addClass("selected").siblings().removeClass("selected");
var href = $(this).attr('href');
$.get(href, function(data) {
$('#contentSwap').html(data);
});
event.preventDefault();
return false;
});
безрезультатно, кто-то может мне помочь?
WDH
В итоге я использовал простейшую форму для достижения результата.
<script type="text/javascript">
$(document).ready(function() {
$("#switcheroo").click(function(event){
$('#contentSwap2').load('pg2.html');
});
});
$(document).ready(function() {
$("#switcheroo2").click(function(event){
$('#contentSwap3').load('pg3.html');
});
});
</script>
... and so on ...
И, в конечном итоге, поменяйте местами идентификатор id с уже имеющимся содержимым вместо использования пустого тега.
WDH
Я ценю всю вашу проницательность @ abdullah.abcoder @ShankarSangoli и @John Hartsock