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

 

posted @ 2017-12-07 10:17  豌豆尖  阅读(13552)  评论(0编辑  收藏  举报