onClick函数导致“Uncaught SyntaxError:Unexpected token}”错误

时间:2013-05-23 02:54:44

标签: java javascript html

我有一个问题,我正在尝试通过javascript动态添加一些html,并且html有一个js函数,它应该在点击时触发,但无论我做什么,我都会收到此错误{{1}以前有人遇到过这个问题吗?

Uncaught SyntaxError: Unexpected token }

这是我的头脑:

$("#addVehicle").click(function () {
    vehicleQueue += '<li class="ui-state-default">' + $("#years option:selected").text() + ' - ' + $("#make option:selected").text() + ' - ' + $("#model option:selected").text() + ' - ' + $("#trim option:selected").text() + '<span><img onclick="javascript:alert("Hola");" class="removeVehicle" width="25px" src="http://haveagreatholiday.com/img/popup-closeButton.png"></span></li>';

    $("#vehicleQueue").html('<ul id="sortable">' + vehicleQueue + '</ul>');
    vehicleJson.push({
        vehicleCount: vehicleCount,
        vehicleYear: $("#years option:selected").text(),
        vehicleMake: $("#make option:selected").text(),
        vehicleModel: $("#model option:selected").text(),
        vehicleTrim: $("#trim option:selected").text()
    });
    vehicleCount++;
    });    

1 个答案:

答案 0 :(得分:12)

你的onclick事件处理程序有字符串转义问题,转义为

onclick="alert(\'Hola\');"