回答

2

升級,以擁有滾動工作不是必需的。只有聽取擴展事件的方式是不同的。

綁定

$(".ui-collapsible").bind("expand", function() { 
    /* scroll */ 
}); 

代表

$(document).delegate(".ui-collapsible", "expand", function() { 
    /* scroll */ 
}); 

滾動

var position = $(this).offset().top; 

/* scroll with animation */ 
$("html, body").animate({ 
    scrollTop: position 
}); 

/* scroll without triggering scroll event */ 
$.mobile.silentScroll(position); 

Demo

1

太謝謝你了!現在完美。對於那些閱讀這篇文章的人來說,我還在頂部添加了一個偏移:

var topoffset = 50; 
var position = $(this).offset().top - topoffset; 

/* scroll with animation */ 
$("html, body").animate({ 
scrollTop: position 
});