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

我猜你错过了双引号。尝试这个

<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 回答
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 回答
0

我猜$titolo_antilope 的标志不见了;

它是一个 php 变量,对吧?

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