jquery.scroll не работает в зависимости от того, как я это называю

У меня есть файл index.html, где я создаю следующую переменную следующим образом:

target = $('#portfolio23-inline1 div.inline-cont');

Затем в моем файле site.js я делаю кучу вещей, и вот откуда я вызываю функцию следующим образом:

target.scrollTo('#' + id, {duration:700,axis:"y",offset:0});

Таким образом, это работает

Но если я захочу сделать это следующим образом, это не так:

$('#portfolio23-inline1 div.inline-cont').scrollTo('#' + id, {duration:700,axis:"y",offset:0});

Я хотел бы сделать это таким образом, так как я хочу динамически изменять идентификатор portfolio23-inline1, который может быть portfolio26-inline1 и т. Д., В зависимости от значения переменной id. Я хотел бы что-то вроде:

$('#portfolio' + id + '-inline1 div.inline-cont').scrollTo('#' + id, {duration:700,axis:"y",offset:0});

У кого-нибудь есть представление о том, что не так с тем, что я кодирую?

Большое спасибо!

1 ответ

Почему бы просто не сделать:

$(window).scrollTo( 
    $('#portfolio' + id + '-inline1 div.inline-cont'), 
    { duration:700, axis:"y", offset:0 }
);
Другие вопросы по тегам