获取子元素
$("#news-by-sname>div:first-child>div:nth-child(1)")
jquery对于解码的处理
jQuery( '<td _tmplitem="43" >{ "levelOneIndustry" : { "id" : "01", "name" : "IT\/互联网\/通信\/电子", "parentId" : "-1" }, "levelTwoIndustry" : { "id" : "011", "name" : "互联网", "parentId" : "01" } }</td> ' ).get();
$($('<input type="text">{ "levelOneIndustry" : { "id" : "01", "name" : "IT\/互联网\/通信\/电子", "parentId" : "-1" }, "levelTwoIndustry" : { "id" : "011", "name" : "互联网", "parentId" : "01" } }</input>').get()).text();
层级观念
dom下的第一级兄弟元素中的最后一个
$("#news-show-wait_wrapper>div:last")
detach的理解
实际上是将页面中的元素移除,然后存到定义的变量中,由于变量是全局变量,所以,可以在任何时候从这个变量中把之前的dom取出来
$("p").click(function(){
$(this).toggleClass("off");
});
var p;
$("button").click(function(){
if ( p ) {
p.appendTo("body");
p = null;
} else {
p = $("p").detach();
}
});
第一次p为null,之后dom被移除赋值到p中,第二次p有值
data的理解,实际上是在dom中定义一个变量key,这个变量可以是对象,可以是值等,从dom中根据key可以获取对应的值或对象。
<script>
$("button").click(function(e) {
var value;
switch ($("button").index(this)) {
case 0 :
value = $("div").data("blah");
break;
case 1 :
$("div").data("blah", "hello");
value = "Stored!";
break;
case 2 :
$("div").data("blah", 86);
value = "Stored!";
break;
case 3 :
$("div").removeData("blah");
value = "Removed!";
break;
}
$("span").text("" + value);
});
</script>
除此之外,还可以当属性使用,注意高效的写法
<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div>
$("div").data("role") === "page";
$("div").data("lastValue") === 43;
$("div").data("hidden") === true;
$("div").data("options").name === "John";
// 糟糕
$('#id').data(key,value);
// 建议 (高效)
$.data('#id',key,value);
使用子查询缓存元素
// 糟糕
var
$container = $('#container'),
$containerLi = $('#container li'),
$containerLiSpan = $('#container li span');
// 建议 (高效)
var
$container = $('#container '),
$containerLi = $container.find('li'),
$containerLiSpan= $containerLi.find('span');
避免多个ID选择符
在此强调,ID 选择符应该是唯一的,不需要添加额外的选择符,更不需要多个后代ID选择符。
// 糟糕
$('#outer #inner');
// 建议
$('#inner');
分享到:
相关推荐
兼容性好,支持IE6及以上版本、谷歌浏览器、火狐浏览器、Safari,浏览器兼容性是前端开发的一大痛,每次提及这个问题都想说坑爹的IE。 2.使用简单,只需要下载相关JS文件,然后在项目添加即可。 3.技术成熟,通过...
《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...
首先你确定你使用的插件的版本,版本不同,产生的问题也不同,我用的是3.2.1的版本,我前几天已经做好的功能今天运行的时候出错了,搞了半天也不知道那错了,最好仔细寻找,原来是jquery库的引入问题,可能是我引入...
坑爹之处就在于此,不能重现就不能调试,就不能知道改了后还会不会有这样的问题。 想想可能与客户环境唯一不同就只有可能是js缓存问题了,然后把所有的js文件引用的地方都加上一个当前时间参数,然问题依然存在。 ...
因为我不知道怎么描述这个问题,故标题起的这么坑爹 主要过程是这样的,今天我写一个类似于百度知道那样有提问答案的页面,所有的数据都是页面第一次加载时通过ajax得到的 希望实现的效果是提问者可以通过店家每个...
因为是展示类的网站,要考虑兼容IE低版本,所以我选择的是jquery,版本是1.11.3。 由由于是在开发中间提出要兼容移动端,所以没有办法选了个折中的办法,直接用媒体选择器对页面进行兼容 运行步骤 npm install npm ...