1

こんにちは、私はこのhttp://www.jquery-steps.com/Examplesをウィザード フォーム プラグインとして使用しています。

Uncaught TypeError: Cannot read property 'unselectable' of null.

この投稿Ckeditor with jQuery form wizard で解決策を試しましたが、問題は解決しません。

これに対する最善の解決策は何ですか?

4

1 に答える 1

6

CKeditor をウィザードの HTML コードに正しく配置したと思います。その場合、理解しておくべき本当に重要なことは、jQuery Steps が DOM オブジェクトを操作するということです。これは、JavaScript コード全般にとっては非常に悪いことです。

jQuery ステップ内で JavaScript コントロールを実行するには、次のことを確認する必要があります。

  1. ウィザードの HTML 内に JavaScript コードは入りません
  2. 最初に jQuery Steps コードが実行され、次にウィザード HTML 内の HTML に属する JavaScript コードが実行されます。

良い例え:

<script>
    $(function ()
    {
        // first jQuery Steps
        $("#wizard").steps();
        // then components inside jQuery Steps
        $("#editor").ckeditor();
    });
</script>
<div id="wizard">
    <h1>Title</h1>
    <div>
        <div id="editor"></div>
    </div>
</div>

悪い例:

<script>
    $(function ()
    {
        $("#wizard").steps();
    });
</script>
<div id="wizard">
    <h1>Title</h1>
    <div>
        <script>
            $(function ()
            {
                $("#editor").ckeditor();
            });
        </script>
        <div id="editor"></div>
    </div>
</div>

乾杯、ラファエル

于 2014-05-07T15:57:59.860 に答える