jquery中有一個(gè)常用的函數(shù)叫做isDisable,它的作用是判斷一個(gè)元素是否被禁用,通常用在表單元素中。
// 代碼示例 if ($('#input').is(':disabled')) { console.log('這個(gè)輸入框被禁用了'); } else { console.log('這個(gè)輸入框可以使用'); }
上面的代碼中,我們先選取了一個(gè)id為input的表單元素,然后通過(guò)is()函數(shù)和':disabled'選擇器來(lái)判斷該元素是否被禁用,返回一個(gè)布爾值。如果返回true,就表示該元素被禁用了,執(zhí)行相應(yīng)的操作。
該函數(shù)還可以與其他選擇器進(jìn)行結(jié)合使用,比如下面這個(gè)例子:
if ($('.input-wrapper input:disabled').length >0) { console.log('這個(gè)輸入框包裹元素下的某些輸入框被禁用了'); } else { console.log('這個(gè)輸入框包裹元素下的所有輸入框均可以使用'); }
上面的代碼中,我們選擇了一個(gè)class為input-wrapper的元素,然后在它的子元素中選取所有被禁用的input元素,如果有任何一個(gè)子元素被禁用了,就執(zhí)行相應(yīng)的操作。
總之,isDisable是一個(gè)非常方便的函數(shù),可以幫助我們快速判斷元素的狀態(tài),并進(jìn)行相應(yīng)的操作。