简单的jquery附加不起作用

时间:2014-04-27 21:57:09

标签: php jquery

有代码(抱歉,如果太乱了)。我知道它的愚蠢和东西,但我无法弄明白。

这笔交易是在id为movtip的div中添加一些内容,具体取决于客户端是否可移动(我有自己的类来处理它,所以不要担心):

if ($deviceType !== telephone && $deviceType !== tablet) {

  echo '
<div class="alert alert-warning alert-dismissable" id="movtip"></div>
<script type="text/javascript">
  if (getCookie(\'hideTip\') != 1) {
    $(\'#movtip\').append(\'<button type="button" class="close" data-dismiss="alert" aria-
hidden="true" onclick="hideTip();">&times;</button>blah blah\');
</script>';

} else {

    echo '
<script type="text/javascript">
  if (getCookie(\'hideTip\') != 1) {
    $(\'#movtip\').append(\'<div class="alert alert-warning alert-dismissable">
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true"         onclick="hideTip();">&times;</button>
blah blah</div>\');
</script>'; 

}

1 个答案:

答案 0 :(得分:1)

  

(抱歉,如果它太乱了)

你的问题。至少在你的JavaScript中有一个语法错误,但由于你如何格式化你的代码(并选择回应它而不是在PHP中使用块语法),几乎不可能发现:

<?php if ($deviceType !== telephone && $deviceType !== tablet) : ?>
    <div class="alert alert-warning alert-dismissable" id="movtip"></div>
    <script type="text/javascript">
        if (getCookie('hideTip') != 1) {
            $('#movtip').append('<button type="button" class="close" data-dismiss="alert" aria-hidden="true" onclick="hideTip();">&times;</button>blah blah');
    </script>

<?php else: ?>

    <script type="text/javascript">
        if (getCookie('hideTip') != 1) {
                $('#movtip').append('<div class="alert alert-warning alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true" onclick="hideTip();">&times;</button>blah blah</div>')
    </script>

<?php endif; ?>

请注意

if (getCookie('hideTip') != 1) {

打开一个区块,但没有关闭大括号来关闭该区块?

易于理解的简洁代码是可能包含较少错误的代码;)