引用使用Jquery追加来破坏javascript onclick事件中的代码

时间:2012-06-01 15:14:31

标签: jquery append

我试图在点击javascript函数中传递两个参数。我需要将参数括在引号中。当我用单引号将它括起来时,它会打破从图像开始的引用,当我使用double时,它会破坏javascript前面的引号。我如何附上它不会破坏我的代码?

$("#Div").append('<img id ="myImage" src ="/images/myimage.png"  onclick="javascript:myfunction('addnew',$("#field").val())"/> Error.')

4 个答案:

答案 0 :(得分:2)

您必须使用反斜杠转义引号,如下:

$("#Div").append('<img id ="myImage" src ="/images/myimage.png"  onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.')

答案 1 :(得分:1)

试试这个,你需要用\来逃避撇号:

$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.')

答案 2 :(得分:1)

你可以这样做:

$("#Div").append( $( "<img>", {

    id: "myImage",

    src: "/images/myimage.png",

    click: function() {
        myfunction( 'addnew', $("#field").val() );
    }

}), " Error." );

答案 3 :(得分:0)

绕过\'addnew\'附近的单引号:

$("#Div").append('<img id ="myImage" src ="/images/myimage.png"  onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.')