最新回答 / 善良的兔子
$('input:eq(2)').attr('value',function(i,val){ alert (i) alert(val) return '通过function设置' + val; })试试就知道了 i和val是参数,不是函数名,后面是个匿名函数
最赞回答 / 我学C语言
我来回答下你的问题,看是否对你有帮助var num=1;//全局作用域的num var obj={ num:2,//对象obj中的num,(公有属性) fn:(function(){ this.num+=10;//因为这是一个自调函数,所以this就是window,等于是window.num+=10;所以走到这一步全局num=11,实在不清楚this指的是哪个对象你就打印输出一下this,这样就可以看出来了 //alert(this); num=num+10;//这里没用var声明,会在全...
2016-08-19
最赞回答 / 善良的兔子
以当前html代码来看,效果是一样,如果html代码中有两个<p>contains</p>和<p>:contains</p>的话,那么$(".div:contains('contains')")可以两个都选,而 $(".div:contains(':contains')")只能选择后一个p元素,括号里面代表的是内容,而不是选择器
2016-08-18
最新回答 / qq_赵成冬_0
楼上回答有误,:first就是类名的.tag的第一个元素,其实可以没有的,因为这个html中只有一个类名为.tag的元素。你可以试试下面的代码,选中第一个dd标签: $(".tag:first dd:first a:contains('更多')").css('color','#C71585');
2016-08-17
最新回答 / 乀左小颜
$('div[name~="a"]') 选中的是①含有a并且②含有空格(那个'~'符号应该是代表的包含空格)的,案例上写的是下面的,那个name的值是 a空格b<div class="div" testattr="true" name="a b"> <a>[att~=val]</a></div>
2016-08-13
最赞回答 / WE2008311
两种其实都可以,老师写的那种是json的键值对,多个参数时用那种,只有一个时爱用哪个用哪个