插入的var不会被解释

时间:2016-07-20 02:45:18

标签: javascript php jquery

我有以下js剪切了PHP var

$put_in_foot_js_ready .= "


    $(document).on('click', '.playVideo', function() {
        var vID = $(this).attr('data-vid');

        $('body').append('<div id=\"gb_video\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\"><div class=\"modal-body text-center\"><div class=\"pad5\"><button aria-label=\"Close\" data-dismiss=\"modal\" class=\"close mar10btm mar5topNeg\" type=\"button\"><span aria-hidden=\"true\">×</span></button></div><iframe src=\"https://www.youtube.com/embed/'+ vID +'?rel=0&showinfo=0&hd=1&autohide=1&color=white\" width=\"859\" height=\"483\" frameborder=\"0\" allowfullscreen></iframe></div></div></div></div>');

        $('#gb_video').modal('show');
    });

";

一切都很好,除了src中的vID值没有被解释,即使我把它放在console.log(vID)中我看到了正确的值。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是应用更​​好的字符串类型,这是一个输出缓冲区或使用HEREDOC (示例#2,但您可能需要在{{{{{{ 1}}字符)。这样,你可以正常地写出一切。我更喜欢输出缓冲区:

$