-2

これは機能していますが、おそらく php 変数を渡すためのより良い方法があります。誰かにオプションはありますか?ありがとう

<?php $slide = "fade"; ?>

$(document).ready(function()
{   

    $("#showcase_right").awShowcase({transition : "<?php echo $slide; ?>"});
});
4

5 に答える 5

1

あなたがしていることは、実際には変数を定義していません。変数形式で定数を定義しています。

ユーザーが遷移値を変更できる場合は、すべてクライアントに保持できます。

$(document).ready(function(){  
    $("#showcase_right").awShowcase({transition : strSlide || 'fade'});
});

「変数」はどこstrSlideにあるでしょう。

于 2013-01-17T16:54:40.553 に答える
1

いいえ、あなたは正しくやっています。リラックス :)

于 2013-01-17T16:49:26.617 に答える
1

より良い方法はjson_encode、PHP 文字列を JavaScript に変換するために使用することです。この場合、実際の違いはありませんが、他の文字列がある場合は、PHP 変数に何が含まれていても、常に有効な JavaScript を使用できます。

$(document).ready(function() {   
    $("#showcase_right").awShowcase({
        transition : <?php echo json_encode($slide); ?>
    });
});

別のオプションは、たとえばタグなどのdata-属性に値を保存することです。<body>

<body data-transition="<?php echo htmlspecialchars($slide); ?>">

次に、次を使用して JavaScript コードでアクセスできます。$('body').data('transition')

于 2013-01-17T16:52:34.990 に答える
0

PHP 変数を非表示の入力フィールドにプラグインし、その入力を javascript 変数に取り込むことができます。あなたのやり方の方がいいと思いますが、それは単に他の方法を推測しているだけです。

于 2013-01-17T16:49:45.037 に答える
0

現在の方法が気に入らない場合は、次のようにすることができます (実装を好みに合わせて変更します)。

var config = {
    "slide":"<?php echo "fade"; ?>" // or have a variable here
}

$(document).ready(function()
{   

    $("#showcase_right").awShowcase({transition : config['slide']});
});

そうすれば、PHP を JavaScript から可能な限り切り離すことができます。比較的簡単に構成を変更できるようにします。

于 2013-01-17T16:52:32.617 に答える