jquery中的各種判斷(不斷補充)


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 ) 
}; 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM