Jquery根据元素ID判断该元素是否存在

目前用的JqueryUI中的弹出框,其中JS脚本代码为了提高复用,特意为初始化弹出框的那块代码提出来,写了个函数

//初始化弹出框(divID:弹出框的div的ID,DialogTitle:弹出框标题,DialogWidth:弹出框宽度,DialogHeight:弹出框高度)
function InitDialog(divID, DialogTitle, DialogWidth, DialogHeight) {
$("#" + divID).dialog({
autoOpen: false,
modal: true,
width: DialogWidth,
draggable: true,
height: DialogHeight,
//modal: true,
title: DialogTitle,
resizable: false
}).bind("dialogclose", function (event, ui) {
if ($("#fm" + divID).length > 0) {
$("#fm" + divID).validationEngine("hide");//隐藏form验证信息
}
});
}

html部分只需要一个div并为其指定id而已;

其中在弹出框关闭的时候绑定了隐藏form验证信息的代码,此时,如果弹出框的元素里没有form表单就会弹出错误,所以需要判断:当form存在的时候才会用到对form的操作,

上网找了找,找到以下方法,特此记录!

Jquery隐藏form的方法是:

if($("#元素id(此处为form表单ID)").length>0){}else{} 

使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在。

当然还有其他方法,但个人觉的这种方法还是比较快捷方便的!以后用到其他方法还会更新

posted on 2013-05-14 15:56  奋斗的小老虎  阅读(2932)  评论(1编辑  收藏  举报

导航