《锋利的jQuery》学习笔记

《锋利的jQuery》学习笔记

  1. if($(div).is('.class'))if($(div).hasClass('class'))
  2. $(div).height($(div).height()+50) 同$(div).animate({height:'+=50'},400)
  3. 事件命名空间 $(div).bind('click.namespace'),取消事件$(div).unbind('.namespace')
  4. $(div).triggerHandler('focus')不同于$(div).trigger('focus'),不会获得焦点
  5. $(div).addClass('test')$(div)['addClass']('test'),因此可用变量$(div)[hasclass?'removeClass':'addClass']('test')
  6. 让下拉框选中$(select).val(['text1','text2'])text1为option值
  7. addClass('class')添加class,attr('class',class)会覆盖class
  8. 删除元素$(li).remove() $(li:eq(2)).detach()
  9. toggleClass()切换class,toggle()切换显示隐藏
  10. 判断元素是否存在if($(div).length > 0 )
  11. $('.one + div') 同$('.one').next('div'),$('.one ~ div') 同$('.one').nextAll('div')
  12. $(div).click(functioin(){if($(this).is(':visible')) {$(this).next().hide();}else{$(this).next().show();}});$(div).toggle(function(){$(this).next().hide();},function(){$(this).next().show();});也可直接 $(div).click(functioin(){$(this).next().toggle();});
  13. 移动元素$(li).appendTo($ul)
  14. slideToggle同slideUp,slideDown,fadeToggle同fadeIn,fadeOut
  15. hover同mouseover,mouseout但其实绑定的是mouseenter,mouseleave事件,因此触发离开事件是trigger('mouseleave')
  16. jquery插件方法可写在$.fn.extend({test:function(){}}) 或直接$.extend({test:function(){}}),注意其中的this为jq对象,而不是dom对象
  17. $(form).searlize()将form对象序列化为字符串$(form).searlizeArray()转化为json对象$.param({name:'sf',age:1})转化为name=sf&age=1
  18. 延迟触发delay(1000)
  19. var str=$('p').map(function(){
    return $(this).text()
    }).get().join(',') 返回p标签所有的内容
  20. $(:input) .attr('checked') 返回undefined
    $(:input) .prop('checked')返回true false
    $(:input) .prop('checked',true)
    $(:input) .removeProp('checked')取消选中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值