我试图更好地学习javascript。有很多我不知道,例如,我有这个简单的代码,它应该是一个称之为自我的函数吗?或者我应该这样离开吗?为什么?
<script type="text/javascript">
$('.some_ul_class').each(function(i, obj) {
var childrenCount = $(this).find('li').length;
$(this).addClass('li-count-' + childrenCount);
});
</script>
答案 0 :(得分:4)
函数在JavaScript中有两个用途:
您没有在全局范围内创建任何变量,因此使用函数不会更改范围。
这使得代码可以重用。你想多次调用那段代码吗?如果是这样,请使用函数。
答案 1 :(得分:0)
对我来说,使用jQuery看起来还不错。
但是,我不会选择使用jQuery以这种方式添加类。
如果jQuery选择器中的项目是列表的一部分,那么这些类可以/应该由服务器在用HTML创建它们的循环中添加。
对我来说,jQuery片段引入了一些后来很难调试的魔法。