Javascript 将动态id值jquery div jump传递给函数

Javascript 将动态id值jquery div jump传递给函数,javascript,jquery,Javascript,Jquery,我被jquery div的跳转问题困住了。问题是,我正在创建动态和动态div,也就是说我正在使用以下jquery函数滚动到特定的div <script> $(document).ready(function (){ $("#click").click(function (){ alert ("test"); //$(this).animate(function(){

我被jquery div的跳转问题困住了。问题是,我正在创建动态
和动态div,也就是说
我正在使用以下jquery函数滚动到特定的div

<script>
        $(document).ready(function (){
            $("#click").click(function (){
                alert ("test");
                //$(this).animate(function(){
                    $('html, body').animate({
                        scrollTop: $("#div1").offset().top
                    }, 1000);
                //});
            });
        });
    </script>

$(文档).ready(函数(){
$(“#单击”)。单击(函数(){
警报(“测试”);
//$(this.animate(function()){
$('html,body')。设置动画({
scrollTop:$(“#div1”).offset().top
}, 1000);
//});
});
});
我的问题是如何将动态id传递给
$(“”)
任何帮助都将不胜感激

$(document).ready(function (){
        $(".click").click(function (){
            alert ("test");
            var divID = '#' + $(this).attr('id') + '_div';
                $('html, body').animate({
                    scrollTop: $(divID).offset().top
                }, 1000);
        });
    });
并添加

并将
用户添加到此行

$("#" + $(this).attr("id") + "_div").offset().top

请使用此行

$("#" + $(this).attr("id") + "_div").offset().top
…字符串连接:

$("#" + this.id + "_div").offset().top
注意,不需要创建唯一的id,DOM由于具有树状结构,因此提供了许多不同的方法来遍历和选择目标元素

由于要动态生成元素,还应委派事件,因此可以向元素添加类,并使用
on
方法:

$('#aStaticParentElement').on('click', '.anchors', function() {
   // TODO:
   // select the target element either by traversing 
   // or by using an identifier
});
字符串连接:

$("#" + this.id + "_div").offset().top
注意,不需要创建唯一的id,DOM由于具有树状结构,因此提供了许多不同的方法来遍历和选择目标元素

由于要动态生成元素,还应委派事件,因此可以向元素添加类,并使用
on
方法:

$('#aStaticParentElement').on('click', '.anchors', function() {
   // TODO:
   // select the target element either by traversing 
   // or by using an identifier
});
首先,由于您有多个链接,请使用类对它们进行分组:

HTML 我做这件事的时候稍微假设您正在动态地创建这些链接(因此是委派)。如果它们是静态的,并且在页面加载期间不会更改,则可以使用
$('.click')。单击(函数()…
而不是
$(文档)。在('click','.click',函数()…

首先,由于您有多个链接,请使用类对它们进行分组:

HTML
我这样做时稍微假设您正在动态创建这些链接(因此授权)。如果它们是静态的,并且在页面加载期间不会更改,则可以使用
$('.click')。单击(function()…
而不是
$(document)。在('click','.click',function()

字符串连接:
$(“#”+this.id+“\u div”).offset().top
我得到了它,但问题是当我们有许多
时如何调用函数。请在上面的注释中检查我的问题。我想将
的动态ID传递给
。#单击
,这样单击它就会滚动到该分区。请在上面的注释中检查我的问题。我想将
的动态ID传递给<代码>#单击
,这样单击它就会滚动到该分区感谢可视化+1:)感谢可视化+1:)