缓存变量时,调用它的最佳方法是什么
When caching vars, what is the best way to call it?
如果你缓存一个变量:
var something = $('#something');
我看到它后来被用作:
$(something).doAction();
something.doAction();
使用两者有区别吗?我已经开始使用 something.doAction(),因为它看起来更干净、更易于阅读。但我想知道这是否会导致任何问题?
$(...)
返回一个 jQuery 对象。
如果将 jQuery 对象放在变量中,则当您稍后检查该变量时,该变量仍将在其中保存一个 jQuery 对象,就像您可能放入变量的任何其他内容一样。
没有神奇的小鬼会来摆脱你背后的jQuery对象。
(除非您不小心将其他内容放入变量中的其他地方)
jQuery无关。 这只是Javascript的一个基础。
var x = foo();
x.something();
当然和foo().something()
一样。 去学习编程或Javascript,直到这有意义。
something
是一个jQuery对象,没有必要用美元符号将其放在括号中,如下所示: $(something)
jQuery 选择器返回 jQuery 对象,这里的情况$('#something')
。
好的命名习惯是将某些东西命名为 $something,这样您就知道变量包含 jQuery 对象。
同样很好地使用 $(..) 示例,将 html 包装为字符串以获取 jQuery 对象,如下所示:
$divObject = $('<div>Some text</div>');
$divObject.text(); // value is 'Some text'
只需将其保留为jquery对象,以便以后使用它或避免重复。
var $button = $('#button');
$button.click(function(){
//some code here
});
//now applying some style to it
$button.css({color:"#ccc",background:"#333"});
或者可以替换为
var $button = $('#button').css({color:"#ccc",background:"#333"});
$button.click(function(){
//some code here
});
或
$('#button').css({color:"#ccc",background:"#333"}).click(function(){
//some code here
});;
更新:
有时,如果您查找按钮,jquery 会返回按钮,而不是对象,因此要编辑或执行某些操作,您可以将其作为参数传递给 jquery 构造函数。
这里有一个小例子。您只是在寻找按钮,jquery 返回该按钮,但如果您需要应用某些样式、事件等,则需要将其作为参数传递给 jquery 构造器 ($ or jQuery)
。 这里另一个没有构造函数
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法