1.判斷某個元素是否存在:
if ( $('#id').lenght >0) || if ( $('#id').lenght)
2.判斷checkbox/radio元素是否選中:
$('input[type=checkbox]').prop('checked') // 返回 true,false
3.判斷元素是否顯示
$("#elem_id").is(":hidden")//是否隱藏
$("#elem_id").is(":visible")//是否可見
var display =$('#elem_id').css('display');
if(display == 'none'){
alert("被你發現了,我是隱藏的啦!");
}
4.判斷元素是否存在class
$("#elem_id").hasClass("active") // hasClass() 方法檢查被選元素是否包含指定的 class。
5.判斷元素上是否綁定某個事件
if( $("#foo").data("events")["click"] ){
//your code
}
6.判斷是否為空
var a = $("#**).val();
if(A==null||A!=undefined||A==""){
//第一種 處理
}
if(A.length==0){
//處理
}
if(A){
//不為空
//處理,已親測可用
}
7.判斷瀏覽器類型
$(function() {
if($.browser.msie) {
alert("this is msie");
}
else if($.browser.safari)
{
alert("this is safari!");
}
else if($.browser.mozilla)
{
alert("this is mozilla!");
}
else if($.browser.opera) {
alert("this is opera");
}
else {
alert("i don't konw!");
}
});
jQuery的源碼
var userAgent = navigator.userAgent.toLowerCase(); // Figure out what browser is being used jQuery.browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], safari: /webkit/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) };
