私は、相対的な位置付けを使用して、フィールドを移動するための価格グリッドを、ボックスの下に:overflow: hidden;
としています。このフィールドには、価格を含む絶対配置ボックスがあります。このボックスをホバーすると、上と左の一致する値が色を変えます。これを実現するために、クラスはjQueryを使用して切り替えられます。これは、最初は動作します。DOMが変更された後、クラスの変更が無視されるのはなぜですか?
ただし、グリッドの移動後、クラスの変更はグリッドの上にあるブロックにはもう影響しません。 Chromeコンソールでは、クラスが追加されているのがわかりますが、CSSスタイルは適用されません。要素の他のスタイルは変更されていません。
要素に影響する他のスタイルルールがないことを100%確信していますが、DOMの変更後にクラスの変更に応答しなくなるだけです。
何とかDOMをリフレッシュできますか?
var str_element = "#"+weekday[Bdate.getDay()]+"-"+Bdate.getDate()+"-"+(Bdate.getMonth()-1);
$(str_element).toggleClass("red");
:クラストグル
$("#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>");
:
最初の場所にセルを追加:
私は、関連するコードを取得しようとしました:編集
とその原因と思われる動きoblem:
$('#price_grid').animate({"top": (((horizontalMovement) * cellheight)) }, 'fast', 'linear');
Class not Applied http://img708.imageshack.us/img708/6491/classnotapplied.png
あなたのコードを少し投稿することで多くの助けになります。または、あなたはjsfiddleを作成することができます:) – Rohan