去除表單中父級為隱藏的表單元素
阿新 • • 發佈:2019-02-01
//傳入表單中所有的元素,這裡是一個數組形式
function ParentsIsShow(element) {
var init={
newElems:[],
elem:element,
//判斷父級是否為隱藏的方法
// 是 返回 null 不是 返回 該元素
lookParent:function (elem1,elem2){
if ($(elem1).parent().is(":hidden")) {
return null
} else {
var parent= $(elem1).parent();
if (parent[0] == $("body")[0]) {
return elem2
} else {
return init.lookParent(parent,elem2)
}
}
}
};
//遍歷判斷
for (var i = 0, len =init.elem.length; i < len; i++) {
var thisElem = init.elem.eq(i);
var result= init.lookParentType(thisElem,thisElem)
if (result != null) {
init.newElems.push(result )
}
}
// 執行完該方法後 返回的表單元素一個數組形式
return init.newElems
}