-1

我有这样的功能:

<script>
    function sticky(json){something here}
</script>

现在我想调用这个函数以Jquery在一个 div 元素中显示它,ID = stickid如下所示:

<script>
$("#stickid").each(function(){
             **How can I call that function?**
});
</script>

<div id="stickid">
</div>

我怎样才能做到这一点?谢谢你的帮助。

4

2 回答 2

4

在您的示例中,#stickid当您运行 javascript 时,div 将不存在,因此不会发生任何事情。

它需要包装在 $(document).ready 中以确保加载 DOM:

<script>
$(document).ready(function() {
    $("#stickid").each(function(){
        sticky();
    });
});
</script>

<div id="stickid">
</div>

不知道你到底想做什么!

于 2013-09-11T15:19:20.640 回答
4

不确定您问题的确切答案,但是当我看到这个时:

$("#stickid").each

我认为这可能是一个问题。ID 在 Html 中应该是唯一的。所以不应该需要“每个”。如果您需要将此应用于多个元素,请改用 class:

<div class="stickId"></div>
<div class="stickId"></div>
    <script>
    $(".stickid").each(function(){
         sticky(your_json_data);
    });
    </script>
于 2013-09-11T15:14:22.310 回答