Luc*_*cia 0 html javascript php jquery-mobile
我试图在javascript中执行此代码:
$('#content').replaceWith("<div>" + <?php echo $tableau_Text?> + "</div>");
Run Code Online (Sandbox Code Playgroud)
但是不适合我.它对我没有任何意义.当我改变PHP code静态的东西时:
$('#content').replaceWith("<div>Hello World</div>");
Run Code Online (Sandbox Code Playgroud)
它与之完美配合.
我的html #content定义是: -
<div id="content">
<?php echo $show_menu;?>
</div>
Run Code Online (Sandbox Code Playgroud)
任何的想法?非常感谢你!
更新:
var $tableau_text看起来像这样:
$tableau_Text = "<ul class='object_list' id='object_list' data-role='listview' data-inset='true' data-theme='c'>$TableauText</ul>";
Run Code Online (Sandbox Code Playgroud)
$TableauText列表项在哪里以相同的格式.
$TableauText = <li class='menuA' id='menuA' data-role='list-divider' data-icon='false'>River Flow</li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Rossiniere</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Montsalvens</a></li>
<li class='menuA' id='menuA' data-role='list-divider' data-icon='false'>Lake Level</li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Rossiniere</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Montsalvens</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Lessoc</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Rossens</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Maigrauge</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Schiffenen</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Maigrauge</a></li>
Run Code Online (Sandbox Code Playgroud)
解决方案:我有几个具有相同ID的列表元素,在我将其粘贴到此处之后我没有意识到这会让我的代码变得疯狂......
试试这个:
$('#content').replaceWith("<div>" + <?php echo json_encode($tableau_Text); ?> + "</div>");
Run Code Online (Sandbox Code Playgroud)
鉴于:
$TableauText = 'hello world ""';
$tableau_Text = "
<ul class='object_list' id='object_list' data-role='listview' data-inset='true' data-theme='c'>
$TableauText
</ul>";
Run Code Online (Sandbox Code Playgroud)
浏览器会看到:
$('#content').replaceWith("<div>" + "\n <ul class='object_list' id='object_list' data-role='listview' data-inset='true' data-theme='c'>\n hello world \"\"\n <\/ul>" + "</div>")?
Run Code Online (Sandbox Code Playgroud)
其中呈现为
hello world ""
Run Code Online (Sandbox Code Playgroud)