Can you try:
$('#slider-vertical').val(step);
$('#slider-vertical').slider('refresh');
and be sure your code is in $(function() { });
do you use <input type="range" or <div> ?
also im not sure the var s is equal to the jquery element, try replace
var s = $("#slider-vertical").slider({
to
var s = $("#slider-vertical");
s.slider({