JQuery 浅析

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO ) 华为OD机考双机位C卷 - 信道分配 阅读详情

概念: 一个JavaScript框架。简化JS开发

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。
JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已
框架就是一组工具类的集合 (用最少的代码完成最多的功能) 1)比如我们觉得原始的jdbc 不好用,我们封装了JDBCUtil 就可以看做一个简单的dao层框架 2)原始的js不好用,我们封装一个工具类,就可以看做一个前端js层的框()
目前三大版本:
1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,
功能不再新增。因此一般项目来说,使用1.x版本就可以了,
最终版本:1.12.4 (2016年5月20日)
2.x:不兼容ie678,很少有人使用,官方只做BUG维护,
功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,
最终版本:2.2.4 (2016年5月20日)
3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,
一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。
目前该版本是官方主要更新维护的版本。最新版本:3.2.1(2017年3月20日)
jquery-xxx.js 与 jquery-xxx.min.js区别:
1. jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。体积大一些
2. jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快

JQuery对象和JS对象区别与转换:
1. JQuery对象在操作时,更加方便。
2. JQuery对象和js对象方法不通用的.
3. 两者相互转换
* jq – > js : jq对象[索引] 或者 jq对象.get(索引)
* js – > jq : $(js对象)
1)js 对象只有在方法返回值是数组时才可以当做数据使用.
而jquery 方法无论在返回值是什么的时候都可以当做数组使用
var div1= document.getElementById(“div1”)
alert(divs1.length); // undifine, 不是数组
var KaTeX parse error: Expected 'EOF', got '#' at position 10: div1= ("#̲div1"); …div1.length); // 1
2) innerHTML 是原生js 的方法, 而 html() 是Jquery 对象的方法
JQuery事件绑定&入口函数&样式控制

  1. 事件绑定
    //1.获取b1按钮
    $("#b1").click(function(){
    alert(“abc”);
    });

  2. 入口函数
    $(function () {

    });
    window.onload 和 $(function) 区别

    • window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
    • $(function)可以定义多次的。
  3. 样式控制:css方法
    $("#div1").css(“backgroundColor”,“pink”);
    window.onload 只能执行一次,后面的方法会将前面的方法覆盖掉
    $(function)可以设置多个

    JQuery_选择器
    基础选择器:

  4. 标签选择器(元素选择器)

    • 语法: $(“html标签名”) 获得所有匹配标签名称的元素
  5. id选择器

    • 语法: $("#id的属性值") 获得与指定id属性值匹配的元素
  6. 类选择器

    • 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素
  7. 并集选择器:

    • 语法: $(“选择器1,选择器2…”) 获取多个选择器选中的所有元素
      层级选择器:
  8. 后代选择器 (包含子子孙孙)

    • 语法: $("A B ") 选择A元素内部的所有B元素
  9. 子选择器(只包含儿子)

    • 语法: $(“A > B”) 选择A元素内部的所有B子元素
      属性选择器:
  10. 属性名称选择器

    • 语法: $(“A[属性名]”) 包含指定属性的选择器
  11. 属性选择器

    • 语法: $(“A[属性名=‘值’]”) 包含指定属性等于指定值的选择器
  12. 复合属性选择器

    • 语法: $(“A[属性名=‘值’][]…”) 包含多个属性条件的选择器
      过滤选择器
  13. 首元素选择器

    • 语法: :first 获得选择的元素中的第一个元素
  14. 尾元素选择器

    • 语法: :last 获得选择的元素中的最后一个元素
  15. 非元素选择器

    • 语法: :not(selector) 不包括指定内容的元素
  16. 偶数选择器

    • 语法: :even 偶数,从 0 开始计数
  17. 奇数选择器

    • 语法: :odd 奇数,从 0 开始计数
  18. 等于索引选择器

    • 语法: :eq(index) 指定索引元素
  19. 大于索引选择器

    • 语法: :gt(index) 大于指定索引元素
  20. 小于索引选择器

    • 语法: :lt(index) 小于指定索引元素
  21. 标题选择器

    • 语法: :header 获得标题(h1~h6)元素,固定写法
      表单过滤选择器
  22. 可用元素选择器

    • 语法: :enabled 获得可用元素
  23. 不可用元素选择器

    • 语法: :disabled 获得不可用元素
  24. 选中选择器

    • 语法: :checked 获得单选/复选框选中的元素
  25. 选中选择器

    • 语法: :selected 获得下拉框选中的元素
      JQuery_DOM操作_内容操作
  26. html(): 获取/设置元素的标签体内容 内容 --> 内容

  27. text(): 获取/设置元素的标签体纯文本内容 内容 --> 内容

  28. val(): 获取/设置元素的value属性值
    html(), 获取值得时候带标签,赋值的展示展示不带标签(解析后显示)
    text(),获取值得时候不带标签(纯文本), 赋值之后展示带标签(不解析)
    JQuery_DOM操作_属性操作_通用属性操作

  29. attr(): 获取/设置元素的属性

  30. removeAttr():删除属性

  31. prop():获取/设置元素的属性

  32. removeProp():删除属性
    如果操作的是元素的固有属性,则建议使用prop
    如果操作的是元素自定义的属性,则建议使用attr

    JQuery_DOM操作_属性操作_class属性操作

  33. addClass():添加class属性值

    1. removeClass():删除class属性值
    2. toggleClass():切换class属性
      • toggleClass(“one”):
      • 判断如果元素对象上存在class=“one”,则将属性值one删除掉。 如果元素对象上不存在class=“one”,则添加
    3. css()😕/ 获取或者设置css 样式属性
      JQuery_DOM操作_属性操作_CRUD操作
  34. append():父元素将子元素追加到末尾
    * 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾
    2. prepend():父元素将子元素追加到开头
    * 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头
    3. appendTo():
    * 对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾
    4. prependTo():
    * 对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头
    5. after():添加元素到元素后边
    * 对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系
    6. before():添加元素到元素前边
    * 对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系
    7. insertAfter()
    * 对象1.insertAfter(对象2):将对象1添加到对象2后边。对象1和对象2是兄弟关系
    8. insertBefore()
    * 对象1.insertBefore(对象2): 将对象1添加到对象2前边。对象1和对象2是兄弟关系
    9. remove():移除元素
    * 对象.remove():将对象删除掉
    10. empty():清空元素的所有后代元素。
    * 对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点
    动画

  35. 默认显示和隐藏方式
    1. show([speed,[easing],[fn]])
    1. 参数:
    1. speed:动画的速度。
    * 三个预定义的值(“slow”,“normal”, “fast”)
    * 或表示动画时长的毫秒数值(如:1000)
    2. easing:用来指定切换效果,默认是"swing",可用参数"linear"
    * swing:动画执行时效果是 先慢,中间快,最后又慢
    * linear:动画执行时速度是匀速的
    3. fn:在动画完成时执行的函数,每个元素执行一次。

     	2. hide([speed,[easing],[fn]])
     	3. toggle([speed],[easing],[fn])
     
     2. 滑动显示和隐藏方式
     	1. slideDown([speed],[easing],[fn])
     	2. slideUp([speed,[easing],[fn]])
     	3. slideToggle([speed],[easing],[fn])
    
     3. 淡入淡出显示和隐藏方式
     	1. fadeIn([speed],[easing],[fn])
     	2. fadeOut([speed],[easing],[fn])
     	3. fadeToggle([speed,[easing],[fn]])
    

**遍历 **
传统方式(for循环):

 var citys = $("#city li");
  //2.遍历li
    for (var i = 0; i < citys.length; i++) {
        if("上海" == citys[i].innerHTML){
            //break; 结束循环
            //continue; //结束本次循环,继续下次循环
        }
        //获取内容
        alert(i+":"+citys[i].innerHTML);
    }

each方法

  1. jq对象.each(callback)
    1. 语法:
      jquery对象.each(function(index,element){});
      * index:就是元素在集合中的索引
      * element:就是集合中的每一个元素对象
      * this:集合中的每一个元素对象
    2. 回调函数返回值:
      * false:如果当前function返回为false,则结束循环(break)。
      * true:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
  2. $.each(object, [callback])
  3. for…of: jquery 3.0 版本之后提供的方式
    for(元素对象 of 容器对象)
 var citys = $("#city li");
citys.each(function (index,element) {
    alert(this.innerHTML);
    alert($(this).html());
    //如果当前function返回为false,则结束循环(break)。
    //如果返回为true,则结束本次循环,继续下次循环(continue)
    //return true; 不返回默认结束后继续下一次
}
//分割
$.each(citys,function () {
                    alert($(this).html());
})
//4. for ... of:jquery 3.0 版本之后提供的方式

for(li of citys){
                    alert($(li).html());
}

事件绑定

  1. jquery标准的绑定方式
    * jq对象.事件方法(回调函数);
    * 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
    * focus();// 获得焦点(一般是输入框)
    * 表单对象.submit();//让表单提交
    2.on绑定事件/off解除绑定
  • jq对象.on(“事件名称”,回调函数)
  • jq对象.off(“事件名称”)
    • 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
    • 3.事件切换:toggle
    • jq对象.toggle(fn1,fn2…)
      • 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2…
    • 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

插件机制
插件:增强JQuery的功能
1. 实现方式:
1. $.fn.extend(object)
* 增强通过Jquery获取的对象的功能 $("#id")
2. $.extend(object)
* 增强JQeury对象自身的功能 $/jQuery

//1.定义jqeury的对象插件
        $.fn.extend({
            //定义了一个check()方法。所有的jq对象都可以调用该方法
            check:function () {
               //让复选框选中

                //this:调用该方法的jq对象
                this.prop("checked",true);
            },
            uncheck:function () {
                //让复选框不选中

                this.prop("checked",false);
            }
            
        });

        $(function () {
           // 获取按钮
            //$("#btn-check").check();
            //复选框对象.check();

            $("#btn-check").click(function () {
                //获取复选框对象
                $("input[type='checkbox']").check();

            });

            $("#btn-uncheck").click(function () {
                //获取复选框对象
                $("input[type='checkbox']").uncheck();

            });
        });

全局方法扩展

//对全局方法扩展2个方法,扩展min方法:求2个值的最小值;扩展max方法:求2个值最大值
        
        $.extend({
            max:function (a,b) {
                //返回两数中的较大值
                return a >= b ? a:b;
            },
            min:function (a,b) {
                //返回两数中的较小值
                return a <= b ? a:b;
            }
            
            
        });

        //调用全局方法
        var max = $.max(4,3);
        //alert(max);

        var min = $.min(1,2);
        alert(min);
基于Simulink的电机驱动逆变器仿真 本文完成了电机驱动逆变器的Simulink多层级仿真平台搭建,实现了:✅ 构建了从理想到器件级的逆变器模型体系✅ 实现了Si/SiC损耗精确计算与结温预测✅ 建模了母线寄生参数、死区效应、栅极驱动等关键非理想特性✅ 支持故障注入与保护策略验证✅ 集成了热管理、EMI、寿命预测与碳足迹评估。 阅读详情

相关推荐

TOGAF9.2/10 认证基础知识点概览表

(考点解析:业务场景是一种重要的技术,可以在企业架构的各个阶段使用,主要是架构愿景和业务架构,但如果需要,也可以在其他架构域中使用,以直接从业务的高级需求中派生架构的特征。“哪里”可以看作是对相关企业的界定、“为什么”可以被视为组织环境中的关键驱动因素和要素、“谁”是指确定发起人利益相关者和受业务指令影响的其他主要利益相关者,以创建企业架构,并确定他们来自企业的需求和优先级、他们与企业的关系以及彼此之间所需的工作行为。它是业务驱动和业务主导的,它结 合了所有业务线的必要努力,以实现所需的能力。

2302_81497763的博客 2078

jQuery知识

一、jQuery概述 1、什么是jQuery? jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文...

一个成长中的程序员,期待用技术的眼光生活 831

告别手动刷金币:零代码配置实现番茄小说自动化任务

本文详细介绍如何利用零代码配置工具实现番茄小说自动化任务,告别手动刷金币的烦恼。通过冰狐智能辅助工具的可视化配置和元数据复用功能,用户无需编程基础即可快速设置自动签到、观看广告等任务流程,大幅提升效率并避免断签风险。

weixin_42522953的博客 297

强烈推荐:240多个jQuery插件

概述 jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能...

weixin_33964094的博客 347

避坑指南:C# OpenCvSharp调用4K摄像头常见的5个问题及解决方案

本文针对C# OpenCvSharp调用4K高清摄像头时常见的五大难题,提供了详细的解决方案。内容涵盖分辨率设置失效、帧率卡顿、内存泄漏、硬件驱动兼容性以及性能优化实战,帮助开发者高效稳定地处理4K视频流,提升智能安防监控等项目的开发效率。

weixin_29268331的博客 425

逆向工程实战:手把手教你破解药监局网站的动态数据加载机制(Python+Chrome开发者工具)

本文详细介绍了如何利用Python和Chrome开发者工具逆向破解药监局网站的动态数据加载机制。通过分析Ajax请求、解析JSON响应数据以及处理动态参数,帮助开发者高效采集动态加载内容,适用于爬虫开发与数据分析场景。

weixin_30832143的博客 68

jQuery--简洁的JavaScript框架

介绍 什么是 jQuery jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架),封装了我们开发过程中常用的一些功能,方便我们调用,提高开发效率。 js库是把我们常用的功能放到一个单独的文件中,我们用的时候,直接引用到页面里即可。 你可以通过以下来获取jQuery的相关资料 官网:http://jquery.com/ 官网API文档:http://api.jquery.com/ 汉化API文档:http://

weixin_45806273的博客 444

生信实战|EffectorP3.0在植物病原菌效应子预测中的高效应用

本文详细介绍了EffectorP 3.0在植物病原菌效应子预测中的高效应用。通过机器学习模型,该工具能快速从海量分泌蛋白中批量预测胞质与质外体效应子,显著提升研究效率。文章提供了从环境配置、RNA-seq数据处理到批量预测的完整实战流程,并分享了结果解读与避坑指南,是生信研究人员进行病原物效应子鉴定的必备利器。

weixin_29195615的博客 302

浅谈jQuery

一.什么Ajax? Ajax:异步的Javascript和XML,用于完成局部刷新 XML是用于数据传输,现在外面开始都使用JSON 二.原生的Ajax实现方式 xhr = new XMLHttpRequest() : 通过new它可以创建一个ajax对象【兼容IE需要创建ActiveXObject】 2.1 方法(函数) xhr.open(methodType,methodUrl,isSys) ...

Mr_YcGG的博客 188

二维卡尔曼滤波位置,速度融合

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

Johnlee2019的博客 8451

从零开始理解异构算力调度:全国一体化算力算网平台实战解析

本文深入解析了异构算力调度技术在全国一体化算力算网平台中的实战应用。通过资源抽象层设计、动态感知引擎和跨云调度算法,实现AI训练任务的高效资源分配,显著提升计算效率并降低成本。特别针对GPU等异构算力的智能调度方案,为多云协同环境下的AI开发提供实用指南。

weixin_28730927的博客 334

浅析jQuery

本文主要用来理解jQuery的闭包和链式操作核心思想,以及一些函数的实现。要知道是怎么来的

一言沙雕 321

【ACP】2025-最新-疑难题解析-1

即用户手动释放时,因实例释放保护开启,不会释放该 ECS 实例(不同云厂商具体实现有差异,但题目场景下选 C )。结合题目中标记,答案为。综上,答案选 B。综上,答案选 C。综上,答案选 D。综上,答案选 A。综上,答案选 A。综上,答案选 C。综上,答案选 D。综上,答案选 A。

jundao1997的专栏 365

Jquery浅析

目录 jquery 通过jquery改变标签字体颜色 jquery和js对象之间值转化 Jquery基本选择器 Jquery层级选择器 基本筛选器 操作类属性 模太框 表单筛选器 筛选器方法 ...

weixin_30911809的博客 149

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【jQuery】浅析jQuery设计原理

jQuery封装原理技巧,你真的了解吗? 目录 jQuery有多牛X jQuery设计模式 术语+命名风格 链式风格 浅析jQuery设计封装原理 总结+github仓库代码 一、jQuery有多牛X 它是目前最长寿的库,2006年发布。 它是世界上使用最广泛的库,全球80%的网站在用 二、jQuery设计模式 jQuery用到了那些设计模式? 不用new的构造函数,这个模式没有专门的名字 $(支持多个参数),这个模式叫做重载 用闭包隐藏细节,这个模式没有专门的名字 $.text()即可读

qq_44906900的博客 370

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

浅析JQuery

Jquery是一个轻量级的js库,它将js的功能进行了封装(所有的都是函数),它在封装的基础上做了进一步的兼容(兼容性好)。

Clytza的博客 287

[jQuery]基础浅析

jQuery概述。

Stephanie翟倩 206

jQuery源码浅析

一、 jQuery 闭包结构 // 用一个函数域包起来,就是所谓的沙箱 // 在这里边 var 定义的变量,属于这个函数域内的局部变量,避免污染全局 // 把当前沙箱需要的外部变量通过函数参数引入进来 // 只要保证参数对内提供的接口的一致性,你还可以随意替换传进来的这个参数 (function(window, undefined) { ...

bangbanggangan的博客 383

浅析jquery原理,自己来封装个jQuery使用

加入QQ群:864680898,一起学习进步!点击群名可查看本人网站,有最新文章! 自己来封装个jQuery使用 相信很多人都是用过jquery,想我当初使用的时候也觉得非常好用,再也不用获取个dom就写那么长。而且我以前每次都会把document打错,编辑器还没得那些检查错误的插件,找个错都找不到。。。不说伤心事了。 封装一个函数的时候,我们可以有两条路来: 1、我们已经知道调用的时候是什么样...

qq_42036203的博客 2383

浅析jQuery源码

title: 浅析jQuery源码 date: 2017-08-14 categories: jQuery tags: [jQuery,js] --- jQuery 整体架构图 jQuery的主要点:...

QDY5945的博客 146

jQuery 源码浅析

JS 代码执行的环境: 浏览器:PC端、移动端【webkit、gecko、trident、blink…】 Hybrid 混合APP开发,把H5页面嵌入native app(IOS/安卓)的webview中【webkit】 node,一个基于V8引擎,渲染和解析JS的环境。没有window,全局对象global 小程序 判断环境(闭包应用) 为什么 jQuery 即能在浏览器中运行也能在 webpack 下运行 形参 A 检测大概是什么环境执行 如果 A===window 说明:浏览器、webvi

雪急飞绪博客 273

浅析 jquery

一,找到你了!   还记得$()这个东西吧?无论prototype还是DWR都使用了这个函数代替document.getElementById()。没错,jquery也跟风了。为达到document.getElementById()的目的,jquery是这样写的:   代码   var someElement = $("#myId");   看起来比其他两个框架的要多了一个#,好,

fhzh520的专栏 541

jquery 遍历_浅析jQuery

jQueryjQuery如何获取元素jQuery的链式操作是怎样的jQuery如何创建元素jQuery如何移动元素jQuery如何修改元素的属性jQuery是一个快速、简洁的JavaScript框架,下面来介绍一下jQuery风格,也叫链式风格特殊函数jQuery:jQuery(选择器)用于获取对应的元素,但它却不返回这些元素,相反,它返回一个对象,称为jQuery构造出来的对象,这个对象可以操作...

weixin_39895167的博客 66

jQuery和AngularJS的区别浅析

JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器. AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀...

fucong920618717的博客 1897

浅析jQuery选择器

说是选择器的浅析,其实这些也是我们最常用的选择器。 1、$("   ") 这个是基础,也就是无论jQuery哪种选择器都是依赖于这种格式。 例如:$("p") 、$("div") 等选择所有的p标签 或是 所有的div的标签 返回的是一个 字符串类型的数组   var   arr[] 2、$(".class"); class 选择器 3、$("#id ");Id 选择器 4、

李志华 博客 专栏 2061
上一篇: 过滤器FIlter & 动态代理 & 监听器Listener
下一篇: linux简析
ClassGoldenSea
博客等级 码龄7年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值