jquery常见用法整理

2016-10-29 javascript

工作中经常用到jquery,API之外时不时的需要上网查询一些用法,统一整理一下,随用随更新。

使用 noConflict 释放 $ 的控制

noConflict() 方法会释放会 $ 标识符的控制,这样其他脚本就可以使用它了。

  • 通过全名替代简写的方式来使用 jQuery
$.noConflict();
jQuery(document).ready(function(){
  jQuery("button").click(function(){
    jQuery("p").text("jQuery 仍在运行!");
  });
});
  • 也可以创建自己的简写。noConflict() 可返回对 jQuery 的引用,您可以把它存入变量,以供稍后使用。请看这个例子:
var jq = $.noConflict();
jq(document).ready(function(){
  jq("button").click(function(){
    jq("p").text("jQuery 仍在运行!");
  });
});

选择器(重要)

id,class,elemnt

w3school-jquery_ref_selectors

$("*");//所有元素
$("#lastname");//id="lastname" 的元素
$(".intro");//所有 class="intro" 的元素
$(".intro.demo");//所有 <p> 元素
$("p");//所有 class="intro" 且 class="demo" 的元素

element

$("th,td,.intro");//所有带有匹配选择的元素
$("p:first");//第一个 <p> 元素
$("p:last");//最后一个 <p> 元素
$("tr:even");//所有偶数 <tr> 元素
$("tr:odd");//所有奇数 <tr> 元素

s1,s2,s3

$("th,td,.intro");//所有带有匹配选择的元素
//以下为遍历指定id内子元素
jQuery("#div").find("textarea,input,select").each(function(){
    jQuery(this).attr("disabled","disabled");
});
//.children(selector) 方法是返回匹配元素集合中每个元素的所有子元素(仅儿子辈)。参数可选,添加参数表示通过选择器进行过滤,对元素进行筛选。
//.find(selector)方法是返回匹配元素集合中每个元素的后代。参数是必选的,可以为选择器、jQuery对象可元素来对元素进行筛选。

select 相关操作

$("#id option:selected").text();//获取选中项的文字-text
$("#id").find("option:selected").text();//获取选中项的文字-text
$("#id").val();//获取选中项的值-value
$("#id").find("option[text='val']").attr("selected",true);//设置文字为val的项选中 
$("#id").val("val");//设置值为 val 的项选中
$("#id")[0].selectedIndex = 1;//设置index为1的项选中
$("#id").trigger("change");//触发selectd的change事件
$("#id").empty();
$("#id").html("");//清空selectd列表
$("#id").append("<option value='Value'>Text</option>");
$("#id").prepend("<option value='0'>请选择</option>");
$("#id option:last").remove();
$("#id option[index='0']").remove();
$("#id option[value='3']").remove();
$("#id option[text='4']").remove();

css 样式相关操作

$("#id").show();//表示display:block
$("#id").hide();//表示display:none
$("#id").toggle();//切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

$("#id").css('display','none');
$("#id").css('display','block');
$("#id")[0].style.display = 'none';

隐藏、显示、动画

$("#id").show();//表示display:block
$("#id").hide();//表示display:none
$("#id").toggle();//切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。
$("#id").fadeIn(speed,callback);//speed可选。规定元素从隐藏到可见的速度。默认为"normal"。毫秒 (比如 1500)、"slow"、"normal"、"fast"
$("#id").fadeOut(speed,callback);


disable 禁用

//禁用
$('#id').attr("disabled",true);
$('#id').attr("disabled","disabled");

//恢复
$('#id').attr("disabled",false);
$('#id').removeAttr("disabled");
$('#id').attr("disabled","");

Search

    Post Directory