jQuery选择器很精彩,但有时我会发现自己一遍又一遍地输入它们,这有点烦人.
$('#mybutton').click(function() { $('#message-box').doSomething(); $('#message-box').doSomethingElse(); $('#message-box').attr('something', 'something'); });
所以我经常喜欢在变量中缓存我的对象:
$('#mybutton').click(function() { var msg = $('#message-box'); msg.doSomething(); msg.doSomethingElse(); // you get the idea });
这两种模式之间有任何利弊吗?有时感觉创建变量是额外的工作,但有时它会节省我的手指很多打字.是否有任何记忆问题需要注意?选择器在使用后是否可以很好地清理,而我糟糕的编码习惯往往会使存储器中的变量更长?
这不会让我夜不能寐,但我很好奇.谢谢.
编辑:请看这个问题.它基本上要求相同的东西,但我更喜欢答案.
你应该链接他们:
$('#mybutton').click(function() { $('#message-box').doSomething().doSomethingElse().attr('something', 'something'); });
如果你需要反复做一些事情并且函数没有返回jQuery对象,那么在var中保存它们会更快.