toggleClass添加取消
1.链式编程($('#add')).click().dbclick())
2.加载,onload
js中,在body中添加onload事件,调用js方法
window.onload=function(){},覆盖上一个
onload只能这个注册一次,而ready就可以多次注册
$(document).ready(function(){})
$(function(){})
$(window).load()
onload是所有DOM元素创建、图片加载完毕后才触发的,而ready则是DOM元素创建完毕后触发的,不等图片加载完毕,图片还没有渲染,就可以进行事件的执行
Jquery内置函数,js中有数组
$map(array,fn),每个元素调用函数fn
var array=[1,5,9]
var array2=$map(array,function(item){return item*2})
$each
var a={'name':'tom','age':18}
var b=$each{a,function(key,vale){})普通数组,可以为就是序号
var array=[1,5,9]
` $each(array,function(){alert(this)}) this表示遍历的每个元素
5.jquery封装dom
$('#div_id').html() 一样的效果一句
doucument.getElementById('#div_id').innerHTML(获取id为div_id的inner的值)
6.dom对象转换为jquery对象,${dom.对象} 举例:this
domobj=jqobj[0] domobj=jqobj.get{0}
<div id='div_id' class='green' onclick=Go(this);'>content</div>
<script type="text/javascript">
#转换jquery选择器
function Go(arg){
$('arg).text('11111') #多个元素都有同样的函数这样写一个函数就可以
}
7、jquery修改样式:$().css('width','100px'),获取则不加最后一个参数
修改value $().val(***)
获取 $().val()
innerText $().text()
innerHtml $().html()
function Go(arg){
v=$(arg).val();
alert(v);}
8.Jquery选择器:
$('#div') #所有id
$('div') 所有idv标签
$('.class') class的值
举例取多个class相同的值:
<body>
<input type='text' class='vvv' value='v1'/>
<input type='text' class='vvv' value='v2'/>
<input type='button' value='绑定事件'/>
</body>
<script>
$(function(){
$('.vvv').click(function(){
value=$(this).val();
alert(value);}
</script>
9.多条件选择器
$('p,div,span.class')所有的p、div span的class属性
$('div li')所有的子元素 子子 、子子子 (一定要有空格)孙子有也可以获取
$('div >li')直接子元素
$('.class+div ') class之后的第一个div
$('.class~div ') class之后的所有div
10.迭代
选择器选中多个后,调用text html click等方法,会迭代给每个元素
11.Next
用于获取节点之后的第一个同辈元素
nextAll获取所有的同辈元素 nextAll.css('background-color','red')
12 Siblings
获取所有其他同辈元素(同一等级的元素)兄弟元素
举例:
<body>
<div class='menu'>
<ul id='tab-menu-title> 点时当前current为白色,其他为灰色
<li class="current" content-to='1'>价格趋势</li>
<li content-to='2'>价格趋势</li>
<li content-to='3'>价格趋势</li>
<ul>
</div>
<div id='tab-menu-body' class='content'>
<div content='1'>content1</div>
<div content='2' class='hide'>content2</div>
<div content='3' class='hide'>content3</div>
</div>
</body>
<script>
$(function(){
ChangeTab('#tab-menu-title,'#tab-menu-body');
})
function ChangeTab(title,body){
$(title).children().bind('click',
function(){
$menu=$(this);
$content=$(body).find(
'div[content="'+$(this).attr("content-to")+'"]');
$menu.addClass('current').siblings().removeClass('current');
$content.removeClass('hide').siblings().addClass('hide');
)};
}</script>
链式编程实例:
</script>
<style type='text/css'>
.red{
background-color:red;
}
.blue{
background-color:blue;
}
</style>
<script type='text/javascript' src='jquery.js' /script>
<script type='text/javascript'>
$(function(){
$('#div_id').click(function(){
$(this).toggleClass("blue");
})
})
</script>
<body>
<div id='div_id class='red'>content</div>
</body>
(fuction)=doucument.ready
浙公网安备 33010602011771号