URLではなく.load()関数に変数を渡したいのですが、後で発生する関数に渡します。
以下に示すように、if/elseステートメントがあります。その中に変数を渡したい。現時点では、これの外側にある2つの変数が$next
あり$prev
、これらはメソッドの外側にあります。それらをグローバルにしようとしましたが、うまくいきません。理想的には、これらを数回使用するので変数にしたいです。
var $next = $('.nav.next');
var $prev = $('.nav.prev');
method.open = function(settings) {
var $link_url = settings.url + ' ' + settings.element;
$($modal_inner).load( $link_url, function(response, status, xhr ) {
if (status == 'error') {
var msg = 'Sorry but there was an error: ';
$( '#error' ).appendTo( '.modal_inner' );
$( '#error' ).html( msg + xhr.status + " " + xhr.statusText) ;
}
else {
// Get pagination URL's
var $pag_next = $(this).find('#post').attr('data-pag-next');
var $pag_prev = $(this).find('#post').attr('data-pag-prev');
// If URL's add URL and show
if( $pag_next != '') {
$( $next ).attr('href', $pag_next);
}
if( $pag_prev != '') {
$( $prev ).attr('href', $pag_prev);
}
}
});
};