0

ちょっとした jQuery の助けが必要です。私はちょっとした jQuery の賢明な人です。

var に template_dir を取得しました。

$('#someID').click(function() {
    var templateDir = '<?php bloginfo("template_directory") ?>';
    if(autoStart) {
        $(this).html('<img src=" 'TEMPLATEDIR HERE' /images/pauze-play.png" />');
    } else {
        $(this).html('<img src=" 'TEMPLATEDIR HERE' /images/pauze-play.png" />');
    }
    autoStart = !autoStart;
    $('#mainSlider.royalSlider').royalSlider('toggleAutoPlay');
 });

私はいくつかのstackoverflow検索を行い、それを理解しようとしましたが、スキルが不足しているため機能しませんが、かなり単純だと思います。

それは次のようなものだと思いました:

<img src=" 'templateDir +' /images/pauze-play.png" />'

しかし、いいえ...

前もって感謝します

/ポール

4

3 に答える 3

1

コード danyo poste は正常に機能しますが、templateDir を javascript 変数として定義して選択したルートでは、次のようになります。

$(this).html('<img src="' + templateDir + '/images/pauze-play.png" />');

注意: "' と '/ の間にスペースはありません。これが間違っていた可能性があります。

また、代わりに templateDir をグローバル変数として宣言することもできます。したがって、次のようになります。

var templateDir = '<?php bloginfo("template_directory"); ?>';
jQuery('.selector').click(function(){ ...
于 2013-07-31T09:20:40.687 に答える
0

おそらく、変数を隠しスパンに配置し、次のようにphpでどこかに配置
<span class='hidden mythemepath'>yourtheme</span>できます: 、次にjavascriptでキャッチできます:
var mytheme = $(".mythemepath").text();

于 2013-07-31T09:05:17.693 に答える
0

あなたはそれを複雑にしています。javascriptで画像を呼び出していないのに、なぜテンプレートディレクトリを変数に割り当てているのかわかりませんか?

以下はうまくいきます:

<img src="<?php bloginfo("template_directory") ?>/images/pauze-play.png" />

編集

<script>
$('#someID').click(function() {
    if(autoStart) {
        $(this).html('<img src="<?php bloginfo("template_directory") ?>/images/pauze-play.png" />');
    } else {
        $(this).html('<img src="<?php bloginfo("template_directory") ?>/images/pauze-play.png" />');
    }
    autoStart = !autoStart;
    $('#mainSlider.royalSlider').royalSlider('toggleAutoPlay');
 });
</script>
于 2013-07-31T09:13:48.150 に答える