使用$()函数保存变量时会感到困惑

Bla*_*man 4 jquery

在jQuery中,如果我这样做:

var a = $("#someid");
Run Code Online (Sandbox Code Playgroud)

现在当我需要使用jQuery进一步引用时,我该怎么办?

$(a).attr("id");
Run Code Online (Sandbox Code Playgroud)

要么

a.attr("id");
Run Code Online (Sandbox Code Playgroud)

我正在测试的东西,我感到困惑,只是想要官方的话,所以我可以排除这一点.

use*_*716 9

这个:

a.attr("id");
Run Code Online (Sandbox Code Playgroud)

既然a已经是一个jQuery对象了.

虽然许多人使用它来为引用jQuery对象的变量添加前缀$.

所以:

var $a = $("#someid");
$a.attr("id");
Run Code Online (Sandbox Code Playgroud)

这只是一个共同的惯例,而不是一项要求.我认为它增加了清晰度,但这可能只是因为我现在很有条件地寻找它$.