【问题标题】:Javascript/Jquery quote and double quotes escapingJavascript/Jquery 引号和双引号转义
【发布时间】:2011-10-06 16:04:53
【问题描述】:

一个简单的jquery代码行:

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

这工作得很好。当我稍后创建一个 ID 为 myPlaceHolder2 的跨度时,它会显示按钮。

现在我需要添加一个 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不是很熟悉,只是边走边学,所以任何关于如何完成这项工作的指示都是有帮助的,谢谢!

【问题讨论】:

    标签: javascript jquery escaping


    【解决方案1】:

    用 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';
        });
    

    【讨论】:

    • 想出不同的方法;刚刚在我的跨度上直接添加了 onclick 事件!Duh!谢谢你的建议:)
    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2020-11-26
    • 2012-12-27
    • 2011-06-13
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多