jQuery总结

jQuery选择器

标签选择
$('a')

类选择
$('.box')

ID选择
$('#box')

类型选择
$('input:text')

名字选择
$('input:text:[name="box"]')

群组选择
$('input:button,input:submit')

第一个
$('input:text:first')
$('input:text').first()

最后一个
$('input:text:last')
$('input:text').last()

奇数个
$('input:text:odd')

偶数个
$('input:text:even')

第N个
$('input:text:eq(n-1)')
$(obj).eq(n-1)

第N个以前
$('input:text:lt(n)')

第N个以后
$('input:text:gt(n)')

除第N个
$('input:text:not(n)')

兄弟元素
$('input').siblings()
$('input').siblings('p')

父节点
$('input').parent()

子节点
$('div').children()

取得匹配元素的父节点集合
$('.active').parents()

下一个元素
$('div').next()

上一个元素
$('div').prev()

可见元素
$('div:visible')

隐藏元素
$('div:hidden')

选择包含指定文本的元素集合
$('div:contains("text")')

查找子元素标签
$('div').find('span')

选择指定元素下的子元素
$('tbody>tr')

jQuery方法

CSS操作

修改CSS样式
$(obj).css('width', '500px')
$(obj).css({ '500px', height: '500px', opacity: '0.8'})

添加CSS类
$(obj).addClass('class')

移除CSS类
$(obj).removeClass('class')

添加移除CSS类 (点击添加,再点移除。)
$(obj).toggleClass('active')

返回元素的宽度
$(obj).width()

设置元素的宽度
$(obj).width(500)

返回元素的高度
$(obj).height()

设置元素的宽度
$(obj).height(500)

返回最近的祖先定位元素
$(obj).offsetParent()

取得元素相对于文档的位置
$(obj).offset()
$(obj).offset().left
$(obj).offset().top

设置元素相对于文档的位置
$(obj).offset({left: 200, top: 200})

返回匹配元素相对于父元素的位置
$(obj).position()
$(obj).position().left
$(obj).position().top

返回元素中滚动条的水平偏移
$(obj).scrollLeft()

设置元素中滚动条的水平偏移
$(obj).scrollLeft(200)

返回元素中滚动条的垂直偏移
$(obj).scrollTop()

设置元素中滚动条的垂直偏移
$(obj).scrollTop(200)

显示隐藏元素

显示元素
$(obj).show()

隐藏元素
$(obj).hide()

jQuery动画

展开
$(obj).slideDown(speed, callback)

收缩
$(obj).slideUp(speed, callback)

展开收缩动画 (展开时,点击收缩。收缩时,点击展开。)
$(obj).slideToggle(speed, callback)

淡入 ( 不透明 )
$(obj).fadeIn(speed, callback)

淡入 ( 指定透明度 )
$(obj).fadeTo(speed, opacity, callback)

淡出 ( 透明度 )
$(obj).fadeOut(speed, callback)

animate复杂动画
$(obj).animate(json, time, callback)
第一个参数为json格式设置参数,第二个参数为动画完成时间,第三个参数为动画完成回调函数。

示例
$(obj).animate({ '100px', height: '100px', opacity: '0.8'}, 3000, function () { alert('动画完成'); });

控制显示隐藏
$(obj).toggle(speed, callback)

jQuery遍历

检测是否匹配,返回布尔值。
$(obj).is(条件)

示例
判断div是否显示
if($('div'.is(':visible')))
{
    alert('显示');
}
else
{
    alert('隐藏');
}

判断是否是li
$("ul").click(function(event)
{
    var $target = $(event.target);
    if ( $target.is("li") )
    {
        $target.css("background-color", "red");
    }
});

通过筛选返回符合条件的元素集合
$(tag).filter(条件)

示例
$('li').filter(':even').css('background-color', 'red');
$('a').filter(':contains("百度"), :contains("搜狐"), :contains("新浪")');


DOM操作


添加子节点
$(parentNode).append(childrenNode);

添加节点到 (剪切)
$(Nodes).appendTo(obj)

删除元素
$(obj).remove()

创建标签
$('<div>内容</div>')

jQuery事件


循环执行函数
$(obj).toggle(function1, function2, functionN)

相对屏幕水平坐标
event.pageX

相对屏幕垂直坐标
event.pageY

所有匹配元素执行相应事件
$(elem).trigger(event)

示例
$('input').trigger('blur')

所有匹配元素添加函数
$(elem).each(function (index) {})

示例
$('input').focus(function () {
    alert('文本框' + index + '正在输入');
})

双击事件
obj.dblclick()

鼠标移入移出时间
obj.hover(function () { alert('移入'); }, function () { alert('移出'); })

原文地址:https://www.cnblogs.com/baie/p/2574477.html