0

定数phpをjQueryに出力する必要があるページがあります。印刷するとエラーが返されます: "SyntaxError:missing; before statement"テキストにスペースが含まれているため、そのスペースをキャンセルしたくありません。これが私のコードです(以前にシリアル化とトリムを試しましたが、同じエラーです)

<script type="text/javascript">
$(document).ready(function(){

    $(".menu_an").click(function() {
        var txt = $(this).attr("id");
        var temp=<?php echo titolo_antilope; ?>;
        alert(temp);
        //$('#descrizione').text(<?php echo titolo_antilope ?>);
    });
});
</script>

<body>

                <div class="animale">
                    <div class="firstColAni">
                       <p class="txt_14 menu_an" style="cursor:pointer;" id="antilope">Antilope</p>
                       <p class="txt_14 menu_an" style="cursor:pointer;" id="bisonte">Bisonte</p>
                    </div>
                    <div class="secondColAni">
                       <p class="txt_14 menu_an" style="cursor:pointer;" id="descrizione"></p>
                    </div>
                </div>
4

4 に答える 4

1

これを試して...

ここで、tempはJavascriptの文字列値であり、二重引用符で囲む必要があります。

<script type="text/javascript">
$(document).ready(function(){

    $(".menu_an").click(function() {
        var txt = $(this).attr("id");
        var temp= "<?php echo $titolo_antilope; ?>";
        alert(temp);
        //$('#descrizione').text(<?php echo $titolo_antilope ?>);
    });
});
</script>
于 2012-08-03T07:06:49.277 に答える
1

二重引用符を見逃したと思います。これを試して

<script type="text/javascript">
$(document).ready(function(){

    $(".menu_an").click(function() {
        var txt = $(this).attr("id");
        var temp= "<?php echo titolo_antilope; ?>";
        alert(temp);
        //$('#descrizione').text(<?php echo titolo_antilope ?>);
    });
});
</script>
于 2012-08-03T07:08:49.317 に答える
0

titolo_antilope$の記号が欠落していると思います。

そのphp変数ですよね?

于 2012-08-03T07:07:43.050 に答える
0
var temp='<?php echo titolo_antilope; ?>';
于 2012-08-03T07:11:54.353 に答える