【原創】jquery常見的條件判斷類型

1,判斷顯示與隱藏;javascript

if($("#content-left").is(":visible")) //判斷顯示
 if($(this).next("div").is(":hidden")) //判斷隱藏

2,判斷透明度;css

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

3,判斷是否含有某個樣式java

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

4,判斷窗口大小數組

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

5,判斷距離頂部的位置app

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

6,判斷頁面是否加載完畢dom

if (document.readyState == "complete")

7,獲取select的值ide

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

8,判斷checkbox是否選中this

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被選定的值code

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){
   ....
}
相關文章
相關標籤/搜索