元素名称为常量jquery

时间:2016-10-07 00:24:31

标签: javascript jquery client-side

只是想知道是否有人对事件中使用的jquery元素的命名有任何最佳实践。例如,元素作为在顶部声明的常量变量,与内联声明。

我的问题是,我有一个非常Jquery重客户端应用程序,只使用服务器端进行数据处理和身份验证。

有了这个,看到如下的线条让我有点生气:

$("#examplea").hide();
$("#exampleb").fadeIn(300);

有没有人使用任何分离,例如:

var examplea = "#examplea";
var exampleb = "#exampleb";

$(examplea).hide();
$(exampleb).fadeIn(300);

我认为这在某种程度上看起来更干净,并且还意味着如果元素名称在轨道上发生变化并且在多个位置使用,则有一个地方可以更改代码。

我想这只会成为非常大的javascript网站的问题,所以只是抛弃其他人为解决这个问题而采取的措施?

谢谢,

2 个答案:

答案 0 :(得分:3)

转到DOM来获取相同的元素相对较慢,特别是如果你经常得到这些元素。存储它的实际jQ变量可能更好:

var $examplea = $('#examplea');

以便您可以在其他地方使用它:

$examplea.hide();
$examplea.fadeIn(300);

答案 1 :(得分:1)

我经常把这些东西放在一个简单的对象文字中,在某些情况下会自动填充这个对象文字。

例如。最近敲了一个简单的撤消/重做的例子..它不是jQuery而是纯粹的javascript。在顶部,我自动从DOM中提取元素的名称。对我来说,我认为它让事情变得更加干燥。

How to undo and redo event in Javascript with browser compatible?

如果你看一下前几行,你就会看到我如何捕捉所有元素并放入一个物体文字' e';