jquery初级

$(this)  this是当前引用 $(this)转化为query元素对象

 

方法函数化:

$(function(){

$(‘#div1‘).click(function(){

alert( $(this).html() );

});

});

 

attr:

$(‘div‘).attr(‘title‘,‘456‘);

$(‘div‘).attr(‘class‘,‘box’);

 

//filter : 过滤

//not : filter的反义词

 

$(‘div‘).filter(‘.box‘).css(‘background‘,‘red‘);

$(‘div‘).not(‘.box‘).css(‘background‘,‘red’);

 

//has : 包含

$(‘div‘).has(‘span‘).css(‘background‘,‘red‘);

$(‘div‘).has(‘.box‘).css(‘background‘,‘red’); //内部有box的class,他自己不行

$(‘div‘).filter(‘.box‘).css(‘background‘,‘red’); //针对元素自身的

 

next下一个元素

$(‘div‘).next().css(‘background‘,‘red’);

 

$(‘div‘).find(‘h2‘).css(‘background‘,‘red’); 找div然后找到下面所有h2

$(‘div‘).find(‘h2‘).eq(1).css(‘background‘,‘red’); 找div然后找到下面第二个h2

 

alert( $(‘#h‘).index() );  //索引就是当前元素在所有兄弟节点中的位置

 

Jquery选项卡切换:

$(function(){

$(‘#div1‘).find(‘input‘).click(function(){

$(‘#div1‘).find(‘input‘).attr(‘class‘,‘‘);

$(‘#div1‘).find(‘div‘).css(‘display‘,‘none‘);

$(this).attr(‘class‘,‘active‘);

$(‘#div1‘).find(‘div‘).eq( $(this).index() ).css(‘display‘,‘block‘);

});

});

 

 

addClass removeClass

$(‘div‘).addClass(‘box2 box4‘);

$(‘div‘).removeClass(‘box1‘);

 

获取元素宽度

alert( $(‘div‘).width() );  //width

alert( $(‘div‘).innerWidth() );  //width + padding

alert( $(‘div‘).outerWidth() );  //width + padding + border

alert( $(‘div‘).outerWidth(true) );  //width + padding + border + margin

 

操作元素

//$(‘span‘).insertBefore( $(‘div‘) );

//$(‘div‘).insertAfter( $(‘span‘) );

//$(‘div‘).appendTo( $(‘span‘) );

//$(‘div‘).prependTo( $(‘span‘) );

 

//区别 :后续操作变了

 

//$(‘span‘).insertBefore( $(‘div‘) ).css(‘background‘,‘red‘);

 

删除元素

$(‘div‘).remove();

 

on /off写法

/*$(‘div‘).click(function(){

alert(123);

});*/

 

/*$(‘div‘).on(‘click‘,function(){

alert(123);

});*/

 

/*$(‘div‘).on(‘click mouseover‘,function(){

alert(123);

});*/

 

/*$(‘div‘).on({

‘click‘ : function(){

alert(123);

},

‘mouseover‘ : function(){

alert(456);

}

});*/

 

取消事件

$(‘div‘).on(‘click mouseover‘,function(){

alert(123);

$(‘div‘).off(‘mouseover‘);

});

 

滚动距离

alert( $(window).scrollTop() );  //滚动距离

 

创建元素添加元素

var oDiv = $(‘<div>’);

$(‘body’).append(oDiv);

 

弹出登录并居中

var oLogin = $(‘<div id="login"><p>用户名:<input type="text" /></p><p>密码:<input type="text" /></p><div id="close">X</div></div>‘);

 

$(‘body‘).append( oLogin );

 

oLogin.css(‘left‘ , ($(window).width() - oLogin.outerWidth())/2 );

oLogin.css(‘top‘ , ($(window).height() - oLogin.outerHeight())/2 );

 

随着滚动条一起动:

$(window).on(‘resize scroll‘,function(){

oLogin.css(‘left‘ , ($(window).width() - oLogin.outerWidth())/2 );

oLogin.css(‘top‘ , ($(window).height() - oLogin.outerHeight())/2 + $(window).scrollTop() );

});

 

事件细节

/*$(‘div‘).click(function(ev){

 

//ev : event对象

 

//ev.pageX(相对于文档的) : clientX(相对于可视区)

 

//ev.which : keyCode

 

ev.preventDefault();  //阻止默认事件

 

ev.stopPropagation();  //阻止冒泡的操作

 

return false;   //阻止默认事件 + 阻止冒泡的操作

 

});*/

 

$(‘div‘).one(‘click‘,function(){  //只执行事件一次

alert(123);

});

 

alert( $(‘#div2‘).offset().left );  //获取到屏幕的左距离

alert( $(‘#div2‘).position().left );  //到有定位的父级的left值,把当前元素转化成类似定位的形式

 

//parent() : 获取父级

//offsetParent() : 获取有定位的父级

//$(‘#div2‘).parent().css(‘background‘,‘blue‘);

$(‘#div2‘).offsetParent().css(‘background‘,‘blue‘);

 

//alert( $(‘input‘).val() ); //获取一个元素的value值

//$(‘input‘).val(456); // 设置元素value值

//alert( $(‘li‘).size() );  //4 像length

$(‘li‘).each(function(i,elem){   //一参:下标 二参 : 每个元素

$(elem).html(i);

});

 

 

hover第一个是移入,第二个是移出

$(‘#div1‘).hover(function(){

//$(this).css(‘background‘,‘blue‘);

//$(‘#div2‘).hide(3000); // 隐藏时间

//$(‘#div2‘).fadeOut(1000);  //默认400

//$(‘#div2‘).slideUp();

$(‘#div2‘).fadeTo(1000,0.5); //半透明

},function(){

//$(this).css(‘background‘,‘red‘);

//$(‘#div2‘).show(3000);

//$(‘#div2‘).fadeIn(1000);

//$(‘#div2‘).slideDown();

$(‘#div2‘).fadeTo(1000,1);

});

});

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。