Я много исследовал в других вопросах и в Google, и до сих пор ничего не сработало. У меня есть опыт работы с JavaScript/jQuery, и я считаю, что я свободно говорю на PHP.Как использовать javascript из содержимого, загруженного AJAX?
Я разрабатываю приложение для работы, которое использует jQuery для загрузки страниц из меню навигации. Вот настройки этого элемента до сих пор:
<menu>
<button value="home">HOME</button>
<button value="process_sheets">PROCESS SHEETS</button>
<button value="admin">ADMINISTRATION</button>
<button value="faq">FAQ</button>
<div id="search-container"></div>
</menu>
<script>
$("menu button").each(function() {
$(this).on("click", function() {
$.get(null, {
page: $(this).val()
}, function(data) {
$("article#content").html($.parseHTML(data));
}, 'html');
});
});
</script>
Проблема заключается в том, что у меня есть простой аккордеон на одной странице, которая имеет код, который не работает при загрузке через меню.
Вот код аккордеон:
$(function($) {
$('#accordion').find('.accordion-toggle').on('click', function(){
$(this).next().slideToggle('fast');
$(".accordion-content").not($(this).next()).slideUp('fast');
});
});
<h2>Process Sheets</h2>
<div id="process-sheets-accordion">
<h4 class="accordion-toggle">GE</h4>
<div class="accordion-content">
<?php include 'static_section_form.php'; ?>
</div>
<h4 class="accordion-toggle">5"</h4>
<div class="accordion-content">
<p>Vivamus facilisisnibh scelerisque laoreet.</p>
</div>
etc...
</div>
Похоже вы загружаете JQuery на той же странице, он должен быть загружен после 'конкретных page' нагрузок –
Там нет цели html ($. parseHTML (data)); ' –
@Justcode не повезло :( –