Javascript / Jquery引用和双引号转义

时间:2011-10-06 16:04:53

标签: javascript jquery escaping

一个简单的jquery代码行:

if ($j('#page2').length) {
    $j('#myPlaceHolder2').html('<button class=\"button3\" type=\"button\">Page II</button>');
}

这完全没问题。当我稍后使用id myPlaceHolder2创建一个span时,它会显示该按钮。

现在我需要添加一个onclick事件

 onclick=\"javascript:  $j('#'+openc).fadeOut('normal', function(){$j('#page2').fadeIn('slow')});openc='page2';\"

以上.html,如下

   $j('#myPlaceHolder2').html('<button class=\"button3\" type=\"button\" onclick=\"javascript:  $j('#'+openc).fadeOut('normal', function(){$j('#page2').fadeIn('slow')});openc='page2';\">Page II</button>');

所有的一切都破裂了。我尝试用\来逃避每个'但是由于某种原因它完全打破了我的网站。我对javascript或jquery不是很熟悉,只是随时随地学习,所以任何关于如何完成这项任务的指示都是helfpul,谢谢!

1 个答案:

答案 0 :(得分:0)

使用jQuery添加它:

$j('#myPlaceHolder2')
    .html('<button class=\"button3\" type=\"button\">Page II</button>')
    .find('.button3')
    .click(function () {
        $j('#'+openc).fadeOut('normal', function(){$j('#page2').fadeIn('slow')});openc='page2';
    });