我想将一个变量传递给.load()函数,而不是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);
}
}
});
};
感谢@ jfriend00,我不能完全得到这个工作,如果我有变量设置做我然后把它们在打开的方法调用? – zizther
@zizther - 我不明白你的问题。任何你想在加载处理函数中访问的附加数据都可以作为参数传递给'open'方法。 – jfriend00
你已经把下一个和prev放入负载处理程序,是变量调用还是你在其他地方引用它们? 也许我不是很理解它。 – zizther