3

ページを切り替えるときに AJAX に大きく依存するサイトに取り組んでいます。RoyalSlider 画像スライドショー プラグインを使用した WordPress サイトです。プラグインを使用してスライドショーを作成し、関連するショートコードを投稿に追加します。ショートコードは、スライダーを初期化する jQuery を自動的に生成しますが、それを document-ready イベントにバインドします。このイベントは、新しいページが ajax 経由で読み込まれたときに発生しません。AJAX 呼び出し内でスライダーを初期化する場所はわかっていますが、プラグインで定義されたスライダー オプションをロードできないことを除きます。

正しい jQuery コード (オプションを含む) が HTML で作成されます。

<script id="new-royalslider-init-code" type="text/javascript">
...
</script>

この jQuery コードを抽出し、このスクリプト タグのコードを使用して手動でスライダーを初期化するにはどうすればよいですか?

次のようなコードを取得できることを知っています。

$('#new-royalslider-init-code').html()

しかし、私はそれを実行する方法がわかりません。script タグのサンプルを次に示します。

<script id="new-royalslider-init-code" type="text/javascript">
    jQuery(document).ready(function($) {
      $('.new-royalslider-2').royalSlider({...OPTIONS...});
    });
</script>

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

3

これを試して:

var a = 'alert(1)';
eval(a);
于 2013-03-18T14:51:59.220 に答える
0

このようにしてください: -

$(window).load(function() { 
    alert($("#new-royalslider-init-code").html());
});

ライブデモを参照

于 2013-03-18T14:59:09.277 に答える