0

jQueryMobileでダイアログを開こうとしています。

<a href="terms.html" data-rel="dialog" data-anchor="cancellationterms">
    Cancellation terms
</a>

また、属性に追加#cancellationtermsしてみました。hrefしかし、その後は何も起こりません。

ダイアログの指定されたアンカーまでスクロールさせるにはどうすればよいですか?

4

1 に答える 1

0

最後に、これはトリックを行いました:

var anchor = '';
$('a[data-anchor]').live('click', function() {
    anchor = $(this).data('anchor');
});

$('div[data-role="dialog"]').live('pageshow', function(e, ui) {
    $('.ui-dialog-contain > .ui-content', this).scrollTo(jumpto);
});

$.fn.scrollTo = function(id) {
    var obj = $('#' + id);
    if (obj.length > 0) {
        $(this).scrollTop(obj.position().top);
    }
};
于 2012-11-24T14:45:57.753 に答える