jquery常用写法简单记录
好久不写东西了......话不多说,主要记录一下,最近做的项目中用到的js的记录(虽然特别特别简单)
一 jquery常用写法记录
jQuery(this).addClass("select").siblings().removeClass("select");
jQuery(this).parent().next('span').children('a').attr('href'); //查询相邻元素
jQuery(this).parent().prevAll('.collgrid4w').children('.items').addClass('yk-v-sub-all');
jQuery(this).parent().prev('div').show();
jQuery("#yk-toolbar-con-list").scrollTop(0); //初始化此元素上的滚动条位置
jQuery("#yk-toolbar-con-list").prop('scrollTop',0);
jQuery('#loadsubscribe_left_wenzi').delay(500).slideUp(800);//0.5秒后,淡出效果
jquery判断某个dom元素是否存在 以及 是否可见
jQuery('#defaultuser_flag').length > 0 //表示存在
jQuery('#loadsubscribe_right_wenzi_recent').is(':visible');//是否可见
jQuery(this).find('div.num-dot-small')//找到后代元素中,特定类的div
jQuery(this).find('div.num-dot-small:last').attr('data_date')//获取后代元素中,特定类的div中的 最后一个匹配元素的 特定属性的值
$("div[id]") 查找所有含有 id 属性的div元素
$("div[id='ajaxa']") 查找 id 为 ajaxa 的 div 元素
$("div[id!='ajaxa']") 查找 id 不为 ajaxa 的 div 元素
$("div[id^='ajaxa']") 查找 id 以 ajaxa 开头的 div 元素
$("div[id$='ajaxa']") 查找 id 以 ajaxa 结尾的 div 元素
$("div[id*='ajaxa']") 查找 id 含 ajaxa 的 div 元素
$("div[id][class='ajaxa']") 查找存在id属性并且类为ajaxa的 div 元素
$("div[id][title$='ajaxa']") 查找存在id属性并且title属性值以 ajaxa 结尾的 div元素
$("#uid").find("div.item[statistic!='al']")
id=uid下查找,类名是item的div,并且statistic属性不等于al的元素
检测Safari (if( $.browser.safari)),
检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )),
检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )),
检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ))
二 常用方法记录
UA方法的记录
function getUA() {
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
return Sys;
}
var browserVersion = getUA();
if (!browserVersion.safari){
}
getcookie方法的记录
function getCookie(name)
{
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
} var uid = getCookie('_l_lgi');
resize事件记录
(function () {
var fn = function () {
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth,
r = 1280,
b = jQuery(document.body),
classname = b.className;
if (w <= r) {
b.removeClass('yk-toolbar-gte-w1280').addClass('yk-toolbar-w1280');
} else {
b.removeClass('yk-toolbar-w1280').addClass('yk-toolbar-gte-w1280');
}
}
if (window.addEventListener) {
window.addEventListener('resize', function () {
fn();
});
} else if (window.attachEvent) {
window.attachEvent('onresize', function () {
fn();
});
}
fn();
})();
三 注意事项
1.为动态生成的元素绑定事件,统一用on
$(document).on('click','#username',function(){})
$('#username li').on('click',function(){})
on左边的元素必须是原来就有的,不是动态生成的元素,否则,事件绑定不成功;
如第二个绑定语句中的 id=username元素是动态生成的,事件绑定是不生效的,这时,左侧元素可用document
2.对于动态绑定的元素,ajax
jQuery(document).on('click', "#yk-toolbar-con-update-rec .subscription_btn", function () {
var button_jquery = jQuery(this); //赋值当前jQuery对象
var friend_uid_rec = jQuery(this).attr('userid');
jQuery.ajax({
xxx...
success:function(){
jQuery(this).html('xxx');//此时此值取不到,可用变量的形式
button_jquery.html('xxx');
}
})
}
jquery常用写法简单记录的更多相关文章
- Git 常用命令简单记录
分布式版本控制系统,跟踪文本文件的改动 ubuntu安装: sudo apt install git 安装完成后,设置使用的用户名和邮箱: 全局: git config --global user.n ...
- jQuery常用技巧-使用的总结
1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用do ...
- jQuery常用技巧
1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用 ...
- JQuery asp.net 简单入门
1.A标签 <a href="javascript:setURL('Invelogin.aspx');">Login.aspx</a> <a href ...
- 【jQuery】精细学习记录
[jQuery]精细学习记录 基础 基本语法: $(选择器).action(回调函数); $/jQuery //jQuery核心函数 $(选择器) //获得的jQuery对象 jQuery核心 - j ...
- 24、jQuery常用AJAX-API/Java调用MySQL / Oracle过程与函数
1)掌握jQuery常用AJAX-API 2)掌握Java调用MySQL / Oracle过程与函数 一)jQuery常用AJAX-API 目的:简化客户端与服务端进行局部刷新的异步通讯 (1)取 ...
- JQuery常用实用的事件[较容易忽略的方法]
JQuery常用实用的事件 注:由于JQuery片段较多就没有用插入代码文本插入,请见谅!JQuery 事件处理ready(fn)代码: $(document).ready(function(){ ...
- jquery常用函数与方法汇总
1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...
- jQuery 插件写法2
转载:http://www.xuanfengge.com/jquery-plug-in-written-summary-and-summary-of-writing-object-oriented-m ...
随机推荐
- 打开mvc项目无法运行,报"Unable to launch the IIS Express Web server"
今天遇到一个问题,打开asp.net mvc 项目,右击浏览器运行,无法运行... 提示下面错误, 解决方案: 删除项目文件夹下的 .vs 文件夹,然后重新打开项目运行即可 参考:http://www ...
- elasticsearch文档学习
1.集群 节点(一个elasticsearch实体) 索引 主节点 :集群级别变更,新增或移除节点,索引: 主节点不参与文档级别搜索和变更. 分片(shard):一个完整的搜索引擎,lucene ...
- CNN细节
1.各层作用 输入层 输入层是整个神经网络的输入,一般代表的是图片的像素矩阵(一般为三维矩阵,即像素x像素x通道) 卷积层 每一层卷积都会提取数据特征,再经过组合和抽象形成更高阶的特征. 池化层 保留 ...
- POJ 2195 Going Home(KM算法模板)
题目链接:http://poj.org/problem?id=2195 题目大意: 给定一个N*M的地图,地图上有若干个man和house,且man与house的数量一致. man每移动一格需花费$1 ...
- grail开发环境的搭建
本文参考:Grails入门指南(第二版) 1. 下载jdk和Grail http://www.oracle.com/technetwork/java/javase/downloads/ http:// ...
- NopCommerce Plugins 不能智能提示的解决方法(MVC 5 & RAZOR 3.0)
分享给需要的朋友: http://mhammadchehab.com/wordpress/2013/12/enabling-intellisense-for-razor-in-class-librar ...
- ASP.NET MVC之验证终结者篇
有时候我觉得,很多人将一个具体的技术细节写的那么复杂,我觉得没有必要,搞得很多人一头雾水的,你能教会别人用就成了,具体的细节可以去查MSDN什么的,套用爱因斯坦的名言:能在网上查到的就不要去记,用的时 ...
- USACO 5.1 Fencing the Cows
Fencing the CowsHal Burch Farmer John wishes to build a fence to contain his cows, but he's a bit sh ...
- htm5本地存储方案——indexdb的封装
不BB直接上代码 /*封装IndexdDB*/ var localDatabase = { }; localDatabase.dbName = "yiliDB"; localDat ...
- -bash: sdk: command not found
Mac上安装过sdkman 但是由于某种原因使环境变量丢失久会出现使用sdk命令时 出现-bash: sdk: command not found提示 从新按照教程安装又提示电脑上sdkman已经安装 ...