//页面显示预设置$(document).ready(function() {
//当存在可溢出层时重新定义这些层的高度 var getObj = $('div.pdv_class');
getObj.each(function(id) {

var obj = this.id;

if($("#s"+obj)[0].style.overflow=="visible"){


//设置可溢出层的高度
$("#"+obj)[0].style.height=$("#s"+obj)[0].offsetHeight +"px"; 

var cha=0;
var L=$("#"+obj)[0].offsetLeft;
var T=$("#"+obj)[0].offsetTop;
var R=$("#"+obj)[0].offsetLeft+$("#"+obj)[0].offsetWidth;
var B=$("#"+obj)[0].offsetTop+$("#"+obj)[0].offsetHeight;
var broObj=$("#"+obj).siblings(".pdv_class");  //找出可溢出层的兄弟元素
broObj.each(function(id){
var bro = this.id;
var broL=$("#"+bro)[0].offsetLeft;
var broT=$("#"+bro)[0].offsetTop;
var broH=$("#"+bro)[0].offsetHeight;
var broR=$("#"+bro)[0].offsetLeft+$("#"+bro)[0].offsetWidth;


if(((broL<L && broR>L) || (broL>L && broL<R) || broL==L) && broT>T){

$("#"+bro)[0].style.top= B + cha +10 +"px"; //设置可溢出层的top值
cha=cha+broH+10;

}

}); }else{

//设置插件边框层的高度

var borderH=$("#s"+obj)[0].offsetHeight;
var bbw=$("#s"+obj).find(".pdv_border").css("borderWidth");
var bbp=$("#s"+obj).find(".pdv_border").css("padding");
var bbm=$("#s"+obj).find(".pdv_border").css("margin"); if(bbm=="auto"){bbm=0} bbw ? borderH-=parseInt(bbw)*2 : borderH-=0 ;
bbp ? borderH-=parseInt(bbp)*2 : borderH-=0 ;
bbm ? borderH-=parseInt(bbm)*2 : borderH-=0 ;
$("#s"+obj).children(".pdv_border")[0].style.height=borderH +"px";//第五个字符报错


}
});iejsjquery

解决方案 »

  1.   

    先判断  $("#s"+obj).children(".pdv_border")  对象是否存在 
      

  2.   

    $("#s"+obj).children(".pdv_border")[0]这样不对
    这样写就可以了
    $("#s"+obj).children(".pdv_border:first").css("height",borderH +"px");
      

  3.   

    或者
    $("#s"+obj).children(".pdv_border:first").height(borderH +"px");
      

  4.   

    $("#s"+obj).children(".pdv_border")  返回的是子节点数组。你要是想把第一个对象转换成DOM的话,可以试下$("#s"+obj).children(".pdv_border")[0][0].style.height='xxx';