フォームの検証をしていて、Internet Explorerが正常に動作しないことに気付いています(いつものように)。 div要素にテキストとCSSをつけてもう一度削除すると(入力がOKの場合)、エクスプローラは表示をもう一度修正しません。私はテキストが削除されることを意味しますが、空白の行が残っています(br要素があるかのように)。私はソースコードをチェックしてCSSが正しく削除されましたが、表示が正しくありません。どうして?JQuery - Internet ExplorerでCSS属性を正しく削除する方法
他のブラウザに問題はありません。
if(bla)
{
$("div[bez='avz_kw_err']").eq(index).html("Mindestens 3 Zeichen");
$("div[bez='avz_kw_err']").eq(index).attr("style","color:red; font-size:12px; line-height:12px; position:relative; top:5px; left:25px;");
}
else
{
$("div[bez='avz_kw_err']").eq(index).html("");
$("div[bez='avz_kw_err']").eq(index).attr("")
}
は効果がありませんでした。しかし、これは私が心に留めておくべきもののようです。ありがとう。 – Crayl
本当に??効果は全くありませんか?セレクタが動作していますか?根本的な問題は、jQuery(バージョン1.6以降では古いものを使用していますか?)は、 ".attr()"に "setAttribute()"ネイティブDOMメソッドを使用し、IEはこれを完全に別の名前空間としてDOM要素オブジェクト。 – Pointy
いいえ、どんな場合でも私が試したことはありません。セレクタが正常に動作しており、属性.. urr ..プロパティも正しく削除されます。 JQueryのバージョンは1.7.1です – Crayl