我有一个价格网格,使用相对定位来移动一个字段,在一个框下面:overflow: hidden;
。在这个领域,有绝对定位的盒子包含价格。当此框悬停时,上面和左侧的匹配值将改变颜色。为了实现这一点,一个类使用jQuery进行切换。这最初起作用。为什么在dom更改后忽略对类的更改?
但是,网格移动后,类更改不会再影响网格上方的块。在Chrome控制台中,我可以看到正在添加的课程,但未应用CSS样式。没有其他样式的元素已经改变。
我100%确定没有其他风格规则影响元素,它只是在DOM被更改后停止响应类中的变化。
我可以以某种方式“刷新”DOM吗?
编辑:
我试着只得到了相关代码:
添加细胞在首位:
$("#price_dates_cells").append("<div id='"+weekday[theBeginDate.getDay()]+"-"+theBeginDate.getDate()+"-"+(theBeginDate.getMonth()-1)+"' class='datecell' style='left: "+(Math.floor(difference/(3600 * 24 * 1000)) * (cellwidth))+"px'>"+weekday[theBeginDate.getDay()]+"<br>"+theBeginDate.getDate()+" "+yearmonth[theBeginDate.getMonth()]+"</div>");
切换类:
var str_element = "#"+weekday[Bdate.getDay()]+"-"+Bdate.getDate()+"-"+(Bdate.getMonth()-1);
$(str_element).toggleClass("red");
和似乎导致pr的运动oblem:
$('#price_grid').animate({"top": (((horizontalMovement) * cellheight)) }, 'fast', 'linear');
Class not Applied http://img708.imageshack.us/img708/6491/classnotapplied.png
张贴一点你的代码会帮助很多,或者你可以创建一个jsfiddle :) – Rohan