我想将一个变量传递给 .load() 函数,而不是 URL,而是之后会发生的函数。
正如您在下面看到的,我有一个 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);
}
}
});
};