javascript - JQuery .before() 添加 html block 转义

标签 javascript php jquery html append

我只想使用 JQuery 的 .before() 函数添加一个 html block ,这里是 block :

$buttonValue = '<div class="addthis_toolbox addthis_default_style" '.$str .'>
                 <a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
                 <a class="addthis_button_tweet"></a>
                 <a class="addthis_button_pinterest_pinit" pi:pinit:layout="horizontal"></a>
                 <a class="addthis_counter addthis_pill_style"></a>
               </div>';

这是我使用它的脚本:

    $script  = "(function($){\n";
    $script  .= "$(document).ready(function(){\n";            
    $script  .= "$( \".prod-view\" ).before( \"$buttonValue\" );";
    $script .=      "});    \n";
    $script .=      "})(jQuery);" ;

我已经尝试过 php addslashes() 函数,但没有成功

最佳答案

试试这个,

$buttonValue = '<div class="addthis_toolbox addthis_default_style" '.$str .'><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_pinterest_pinit" pi:pinit:layout="horizontal"></a><a class="addthis_counter addthis_pill_style"></a></div>';

脚本

$script  = "(function($){\n";
    $script  .= "$(document).ready(function(){\n";            
    $script  .= "$( \".prod-view\" ).before( '$buttonValue' );";
    $script .=      "});    \n";
    $script .=      "})(jQuery);" ;

与您代码的不同之处在于使 html 成为单行,否则会出现 js 错误。然后在.before()

中使用分号

关于javascript - JQuery .before() 添加 html block 转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21752352/

相关文章:

php - 在网站上调整图像大小以提高效率。

javascript - 如何使用 javascript 将 Bootstrap 按钮设置为单击时激活

javascript - 为什么我不能从 Reactjs 中的另一个文件导入常量?

php - 在 codeigniter 上的 foreach 中的条件(排序依据)

jquery - 在复选框选择上使用 jQuery 突出显示行

javascript - 如何在图像(灯箱缩略图)上显示图标?

php - [PHP][MySQL] 如何在上传表单中为每个选定文件实现标题字段?

php - MySQL SELECT 查询四舍五入到小数点后 12 位

Jquery 将数据属性传递给点击链接上的模式

javascript - Asp.net MVC 中的 jquery 验证错误 - 无法获取属性 'call' 的值 : object is null or undefined