Мне нравится думать о jQuery как об «обертке», возможно, это не самый лучший термин, но позвольте мне объяснить:
Когда вы добавляете что-то вроде $(someobj)
, вы по существу добавляете к этому функциональность jquery.объект;вы «оборачиваете» jQuery вокруг него.Как только вы это сделаете, у вас будет доступ ко всем функциям jQuery для этого объекта.Однако, поскольку вы «обернули» его, этот объект больше не совпадает с тем, с которого вы начали.Чтобы отслеживать, используете ли вы «обернутый» объект jQuery, вы можете добавить $ в начало имени переменной, чтобы позже, когда вы читали код, вы знали, что этот объект имеет(или не имеет) функциональность jQuery.
Примечание. Если вы хотите получить исходный объект из объекта jQuery, вы можете использовать $myjqueryobj.get()
.
В ваших примерах вы возвращаетеЗначение href для первого тега в выбранном элементе.Это строка, которая передается в объект jQuery следующим образом: $(activetab)
обрабатывает значение href, как если бы оно было селектором (а это не так).Вы можете проверить, каково его значение, используя alert(activetab);
, и вы увидите, что это не объект jQuery, а строка.
Оба метода работают одинаково, поскольку JavaScript не заботится, начинается ли переменная с$ или нет.Это только для справки программиста.