学习和使用jquery的困惑

1)$.fn.extend({})和$.extend({})

$.fn.extend是扩展jQuery元素集来提供新的方法(通常用来制作插件)。解释一下,就是通过$.fn.extend产生的jquery方法在调用jquery时,不会包括括在jquery自身的对象中,它是扩展插件的形势,继承的。你可以把它理解为php中的extend。举个例子

 
 
  1. $.fn.extend({
  2. checkname: function() {
  3. if($.trim($(this).val()) != ""){
  4. return true;
  5. }else{
  6. return false;
  7. }
  8. }
  9. });

调用时 $("input.name").checkname();

$.extend是扩展jQuery对象本身。解释一下,就是说通过$.extend产生的jquery方法,在调用jquery时,会包括在jquery自身的对象中。说白了,就是在jquery对象中添加方法,例如

 
 
  1. $.extend({
  2. checkname: function(name) {
  3. if($.trim(name!= ""){
  4. return true;
  5. }else{
  6. return false;
  7. }
  8. }
  9. });

调用时 $.checkname($("input.name").val());

2)$().each({})和$.each({})

$().each({})用来循环数组和对像

 
 
  1. <ul>
  2. <li><div>Glen</div></li>
  3. <li>Tane</li>
  4. <li>Ralph</li>
  5. </ul>

下面是循环对象

 
 
  1. $("ul li").each(function(k,v){
  2. alert("key="+k+",value="+$(v).html());
  3. });
  4. );

下面是循环数组

 
 
  1. array = [0,1,2];
  2. $(array).each(function(k,v){
  3. alert("key="+k+",value="+v);
  4. });

$.each({})可用来循环所有数组和对象,个人觉得他们二个没什么差别,除了写法不一样外

下面是循环数组

 
 
  1. array = [0,1,2];
  2. $.each(array,function(k,v){
  3. alert("key="+k+",value="+v);
  4. });

下面是循环对象

 
 
  1. $.each($("ul li"),function(k,v){
  2. alert("key="+k+",value="+$(v).html());
  3. });

注意:function(k)这里k是下标,function(k,v)这是k还是下标,v不一定,有可能是数组里面的一个值,也有可能是一个对象,如果是对象时,如果参数不写出来,默认情况是this

3),$(" :contains()")和$(" :has()")

$(" :contains()") 匹配包含给定文本的元素,contains里面包括的是文本内空

$("li:contains('Ra')").css('color','red');

$(" :has()")匹配含有选择器所匹配的元素的元素,has里面包话的是一个标签

$("li:has(div)").css('color','red');

4), $(" :first")和 $(" :first-child")

$(" :first") 匹配找到的第一个元素

$(" :first-child") 匹配第一个子元素,':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素
 
 
  1. <div><ul>
  2. <li>list item 1</li>
  3. <li>list item 2
  4. <ul>
  5. <li>list item 2-a</li>
  6. <li>list item 2-b</li>
  7. </ul>
  8. </li>
  9. <li>list item 3</li>
  10. <li>list item 4</li>
  11. </ul></div>
 
 
  1. $("ul li:first").css('color','red'); //只匹配第一次,
  2. $("ul li:first-child").css('color','red'); //匹配每个符合要求的对象
  3. 5),$().html()和$().text()
  4. $().html()取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。
  5. $().text()结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。
  6. <span><p>Hello</p></span>
  7. $('span').html(); //得到的结果是<p>Hello</p>
  8. $('span').texxt(); //得到的结果是Hello
  9. 6),$().empty()和$().remove()
  10. $().empty() 清空匹配元素中的内空,但不清空自身、
  11. $().remove(),清空匹配元素中的内空,以及自身
  12. <span><p>Hello</p></span>
  13. $('p').empty() //得到的结果是<span><p></p></span>
  14. $('p').remove() //得到的结果是<span></span>
内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京深圳在总指数中名列前茅,分别以91.2684.53的得分领先,展现出强大的资金投入、创新能力基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业研究人员。 使用场景及目标:①了解低空经济的定义、分类发展驱动力;②掌握低空经济的主要应用场景市场规模预测;③评估各城市在低空经济发展中的表现潜力;④为政策制定、投资决策企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设区域融合错位的重要性,提出了加强法律法规建设、人才储备基础设施建设等建议。低空经济正加速向网络化、智能化、规模化集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值