我已经完成静态的功能,但我怎么能做到这一点使用jQuery的滚动,以便它将平滑滚动到特定的元素,我已经动态添加的ID。如何滚动到使用jQuery的动态ID的元素
var data = [{"name": "Aruba", "code": "A"},{"name": "AndorrA", "code": "A"},{"name": "Bhutan", "code": "B"},{"name": "Bolivia", "code": "B"}]
var num=0;
$.each(data, function(key, val) {
if (!$("#aZContent ul." + val.code).is("*")) {
\t $("<ul />", {"class": val.code,"html": "<li>"+ val.name + "</li>"}).appendTo("#aZContent").before('<b class=' + val.code + ' id="letter_' + num++ + '">' + val.code + '</a></b>');
\t } else {
\t \t $("b." + val.code).each(function() {
\t \t if (this.textContent === val.code) {
\t \t \t \t $(this).next("ul").append("<li>" + val.name + "</li>");
\t \t \t }
\t });
\t }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="alphabet" id="alphaTab">
\t <a href="#letter_0">A</a>
\t <a href="#letter_1">B</a> \t
</div> \t \t
<div id="aZContent">
\t <ul></ul>
</div>
<div style="height:500px"></div>
在点击链接的 'A' 应该滚动至 “A”,同样
你可以用'$替换所有其他( “B” + val.code)。接下来( “UL”)追加( “
@crl我做了一个静态的滚动我怎么能做一个平滑的滚动使用jQuery的元素 –
静态的方式?你的意思是#hash-id?所以你想用你自定义的方式替换它来滚动?我可以问为什么? – caub