ここで問題となるのは、javascriptを使用してDOM要素にアクセスするには、DOM要素が既にブラウザによって解析されていて、ブラウザで解析されていなければならないということです見えるようにする。
ここでの最もよい答えは、アイテムが解析され、最初の表示にCSSスタイルが組み込まれるため、CSSスタイルを使用して最初の外観を制御することです。あなたはこの多くを行う必要がある場合
<input id="htmlEdit" type="checkbox"/>
<script type="text/javascript>
$('#htmlEdit').wijcheckbox();
</script>
しかし、これはすぐに散らかっ取得する:あなたが指定されたオブジェクトのJavaScriptを実行することができます
最速の方法は、HTMLソース内の要素の直後にインラインJavaScriptを置くことですマークアップとJSを混在させることは一般的には良い考えではありません。
CSSでスタイルを設定できない場合は、オブジェクトを最初に非表示にして、JSでスタイルされた後に表示するほうがよいでしょう。
<input id="htmlEdit" type="checkbox" style="visibility: hidden" />
そして、あなたはそれを適切にスタイリングした後、その後、あなたのJSでそれが見えるように:
$(document).ready(function() {
$('#htmlEdit').wijcheckbox().css("visibility", "visible");
})
注:あなたのページのレイアウトが正常になるので、私はdisplay: none
の代わりに、ここでvisibility: hidden
を使用し、チェックボックスページが目立つようになると、ページが再レイアウトされず、物事が劇的に飛び交うことになります。これは、チェックボックスを表示しなくてもレイアウトを確認し、チェックボックスが表示されたときにその位置を確認する方が望ましいと思われます。新しいチェックボックスのスタイルが大幅に異なる場合は、新しいスタイルを追加するとビットが少しシフトすることがありますが、視認性を使用すると劇的に変化することはありません。
<input class="styledCheckbox" id="htmlEdit" type="checkbox">
CSS:
/* initially hidden until wij style is applied */
.styledCheckbox {visibility: hidden;}
Javascriptを:
$(document).ready(function() {
// add style to all checkboxes and make them visible
$('.styledCheckbox').wijcheckbox().css("visibility", "visible");
})
おかげので、あなたはこれらの束を持っていた場合
、あなたはそれがクラスに自動化さ作ることができますすばらしい答えを出すために時間をとることが大切です。 –