2014-02-13 41 views
1

我只想用。之前()的JQuery这里的温控功能添加HTML块是块:JQuery的。之前()添加HTML块逃生

$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()函数,但没有运气

+1

尝试将$ buttonValue中的值包装到$() – TryingToImprove

+0

中为什么不把JavaScript写成实际的JavaScript而不是PHP字符串? –

+0

请告诉我你要存档的内容 – Wandile

回答

0

试试这个,

$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

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

差异代码是使单线的HTML,否则让一个js错误。然后使用分号.before()

+0

它的作品谢谢你。 – Dev4life

+0

我们也可以使用这段代码来消除换行符 '$ string = str_replace(array(“\ n”,“\ r”),'',$ code);' – Dev4life

+0

Ya..sure ...无论如何,高兴我可以帮助你 –