私はサイトhttp://teneo.telegraphbranding.com/に取り組んでおり、サイドバーとそのアニメーションの一貫性が保たれるように、ajax を介してページをロードしたいと考えています。
「About」リンクをクリックすると、jquery ajax 関数を介して about2.php をロードする必要があります。しかし、私は運がありません。ページをajax経由でロードできると、ページ上のすべてのjquery機能が強制終了されます。私が読んだことから、ajax呼び出しが正常に完了したらjqueryを呼び出す必要があると思います。
私は思われるすべてを試しましたが、うまくいきません。私が必要とするのは、リンクがクリックされたときにロードする about2.php と、ホームページのように動的に div のサイズを変更する jquery です。私はこれを試しましたが、ページをロードすることさえできません:
//Dropdown
$(document).ready(function () {
var dropDown = $('.dropdown');
$('h3.about').on('click', function() {
dropDown.slideDown('fast', function() {
var url = 'about2.php'
$.get(url, function(data) {
//anything in this block runs after the ajax call
var missionWrap = $('#mission-wrap');
var w = $(window);
w.on('load resize',function() {
missionWrap.css({ width:w.width(), height:w.height()});
});
var missionContent = $('#mission-content');
var w = $(window);
w.on('load resize',function() {
missionContent.css({ width:w.width() - 205 });
});
});
});
});
});
そして、これはページをロードしますが、それに関連付けられているすべての jQuery を強制終了します:
var dropDown = $('.dropdown');
$('h3.about').on('click', function() {
dropDown.slideDown('fast', function() {
$('#index-wrap').load('/about2.php');
});
});
どうもありがとうございました。
私もこれを試しましたが、すべてが壊れました:
$(document).ready(function () {
var dropDown = $('.dropdown');
$('h3.about').on('click', function () {
dropDown.slideDown('fast', function () {
$.ajax({
type: 'GET',
url: 'about2.php',
success: function () {
var missionWrap = $('#mission-wrap');
var w = $(window);
w.on('load resize', function () {
missionWrap.css({
width: w.width(),
height: w.height()
});
});
var missionContent = $('#mission-content');
var w = $(window);
w.on('load resize', function () {
missionContent.css({
width: w.width() - 205
});
});
};
});
});
});
});