$在jQuery中是什么意思? 您所在的位置:网站首页 $在代码中什么意思 $在jQuery中是什么意思?

$在jQuery中是什么意思?

2022-08-27 08:16| 来源: 网络整理| 查看: 265

问题描述

我最近遇到了一段代码.如下:

var myFeature = { 'config' : { 'container' : $('#myFeature') }, 'init' : function(config) { if (config && typeof(config) == 'object') { $.extend(myFeature.config, config); } myFeature.$container = myFeature.config.container; myFeature.$sections = myFeature.$container. find('ul.sections > li'); myFeature.$section_nav = $(''). attr('id','section_nav'). prependTo(myFeature.$container); myFeature.$item_nav = $(''). attr('id','item_nav'). insertAfter(myFeature.$section_nav); myFeature.$content = $(''). attr('id','content'). insertAfter(myFeature.$item_nav); myFeature.buildSectionNav(myFeature.$sections); myFeature.$section_nav.find('li:first').click(); myFeature.$container.find('ul.sections').hide(); myFeature.initialized = true; }, 'buildSectionNav' : function($sections) { $sections.each(function() { var $section = $(this); $(''). text($section.find('h2:first').text()). appendTo(myFeature.$section_nav). data('section', $section). click(myFeature.showSection); }); }, 'buildItemNav' : function($items) { $items.each(function() { var $item = $(this); $(''). text($item.find('h3:first').text()). appendTo(myFeature.$item_nav). data('item', $item). click(myFeature.showContentItem); }); }, 'showSection' : function() { var $li = $(this); myFeature.$item_nav.empty(); myFeature.$content.empty(); var $section = $li.data('section'); $li.addClass('current'). siblings().removeClass('current'); var $items = $section.find('ul li'); myFeature.buildItemNav($items); myFeature.$item_nav.find('li:first').click(); }, 'showContentItem' : function() { var $li = $(this); $li.addClass('current'). siblings().removeClass('current'); var $item = $li.data('item'); myFeature.$content.html($item.html()); } };

我知道 $('#myFeature'), $(this) 是什么意思.但是 $li 和 myFeature.$container 是什么意思?它们是某种类型的变量吗?如果是这样,myFeature.$container 的范围是什么?因为它不是使用 var 声明的,它是全局的吗?

推荐答案

这只是公共变量,$ 被授权成为 var 名称的一部分,作者喜欢在开始时用 $ 命名他的 var.关于 myFeature.$container 这只是 myFeature 对象的一个​​属性,所以它与 myFeature 的范围相同

其他推荐答案

$li 和 $container 只是变量名,这样命名以便程序员知道它们是 jQuery 扩展对象.

其他推荐答案

不,只是一个简单的变量名.我对包含 jquery 对象的变量执行相同操作,以快速将它们与我的其他(非 jquery)变量区分开来.

本文地址:https://www.itbaoku.cn/post/1014233.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有