【原创】jquery常见的条件判断类型

1,判断显示与隐藏;

 if($("#content-left").is(":visible")) //判断显示
 if($(this).next("div").is(":hidden")) //判断隐藏

2,判断透明度;

 var current_opacity=$("nav").css("opacity")
	                                if (current_opacity==1)

3,判断是否含有某个样式

var down_list_li= $(".tab-type-02-content ul li")
			            if (  down_list_li.hasClass("selected")==true )

4,判断窗口大小

if ($(window).width()<768)

5,判断距离顶部的位置

if(  $(this).scrollTop()<500) 

6,判断页面是否加载完毕

if (document.readyState == "complete") 

7,获取select的值

 $("#select-project").change(function(){
		             	  var checkValue=$("#select-project").val(); 
		             	  //alert(checkValue)
		             	  if(checkValue==2)

8,判断checkbox是否选中

if($("#checkbox").is(':checked'))
{
	alert("已选定")
}
else
{
	alert("未选定")
}

//$("#checkbox").attr(“checked”,”checked”); 两种赋值方式
//$("#checkbox").attr(“checked”,true);  //建议选择这种,
/*w3c指定checkbox的checked是布尔值;这个兼容性更好。
而且,改属性值最好是按下面的prop方法:
prop("checked", true);
prop("checked", false);
*/

9,获取一组radio被选定的值

var item = $('input[name=items][checked]').val(); 

10,判断input文本框输入值

//获取焦点	   
$(".input_keyword").focus(
    function() {			
		if(this.value=='请输入目的地、主题或关键词') this.value='';}			
).blur(
    function() {
		if(this.value=='') this.value='请输入目的地、主题或关键词'}
);

11,判断input文本框输入不为空

$("input[tit='reg_password_input']").focus(function() {
	.blur(function() { 
	   var val_password=$(this).val();
	   if ( val_password!='')  
		{
			$(this).attr("class","reg_password_01_bg_none");
		}
	   else
		{				
		   $(this).attr("class","reg_password_01_bg_text");
		}
	})
})

12,判断某个集合容器中是否含有选中样式?

if($(".ul li").hasClass("box-selected")){

         
//【经典实例:】根据含有选中的样式,找到该项的索引号
$("#coupon-menu .btn-gotype").click(function(){
        if($(".coupon div").hasClass("box-selected")){
            var box = $(".coupon .box-select");
            var box_index = box.index($(".box-selected"))
                box_index = box_index +1
            console.log(box_index)

            $(".page-content > .container").eq(box_index).show().siblings().hide();
        }
        else{
            alert("请选择券类型!")
        }
    })

13,判断是否在数组中?

if (my_arr.indexOf(li_id)>=0){
   alert("添加已存在!")
}


//【查找索引值】-查找指定元素的索引值
//           0     1     2     3     4
//			var a = ["chai","yu","long","ni","hao"]
//			alert(a.indexOf("yu"))

14,判断键是否在对象中?

if (li_id in my_data == true){
   alert("添加已存在!")
   return false;
}
//【经典案例:】
$(function(){		
	var my_data = {}; //创建对象
	$(".list-group li").click(function(){	
		li_id = this.getAttribute('data-id'); 

		if (li_id in my_data == true){  //用in属性判断对象中是否有某一属性
		    alert("添加已存在!")
		    return false;
		}
		else{
			my_data[li_id] = {} //给对象创建属性 ,
			
		 	$(this).clone().appendTo('ul#result'); 
		 	
		 	console.log(my_data)
		 }
			
	})
})

15,判断指定dom中,是否还有子dom标签?

//找该tbody下是否含有tr
var tbody_content = $(".otoc-table-initialize").find("tbody").children().length;

//返回数值
console.log(tbody_content)

//判断
if(tbody_content === 0){
   ....
}

 

转载于:https://my.oschina.net/u/583531/blog/919487

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值