可以onload属性替换$(window).load(...)?

时间:2013-01-08 04:43:07

标签: javascript onload

我有一个包含动态滑块数量的表格,当页面加载时,我需要为表格的每个单元格执行一些javascript代码。每个滑块都需要单独的$(window).load(function(){...调用。

问题是:我只知道滑块打印到html时的id和参数,所以我不能将它们全部添加到标题中。这最终会带来像

这样的东西
<td>
 <script type="text/javascript">
  $(window).load(function(){$("#my_id").PPSlider({ARGUMENTS});};
 </script>
 <input type="hidden" id="my_id"/>
</td>

有没有办法用输入的onload属性替换它?我已经尝试了十几种方法,但它们似乎都没有用。如果没有,考虑到我不能将它们合并到标题中,应该如何正确地完成呢?

编辑:澄清:每个滑块的参数不同,它们代表滑块位于特定位置时要显示的文字。

1 个答案:

答案 0 :(得分:2)

给他们的课程 - 那些不必是独一无二的,这就是他们的目的!此外,您应该处理ready

<input type="hidden" id="my_id" class="slider" />
$(document).ready(function() {
    $('.slider').PPSlider({ARGUMENTS});
});

当然,如果每个滑块由于某种原因实际上需要它自己(对于每个滑块使用属性绝对无法确定的不同参数?不太可能,但是......)那么你可以只放<script> < em>在滑块元素之后,您甚至不必等待onload