我用这个javascript收到这个错误任何人都可以帮我弄清楚我做错了什么?
$(this).prepend('<a class="booknow2 sidelink sidelinkNew" href="javascript:__doPostBack('SetSess','')"><img src="../../images1/button/leftEdge.png" width="4" height="35" style="float:left; margin:0; padding:0;" alt="book now" /><img src="../../images1/button/rightEdge.png" width="4" height="35" style="float:right; margin:0; padding:0;" alt="book now" /><span>Check availability »</span></a>');
它给了我错误
missing ) after argument list
有人可以帮忙吗?
由于
杰米
答案 0 :(得分:9)
看起来你需要在那里转义一些单引号:
... __doPostBack(\'SetSess\',\'\') ...
答案 1 :(得分:3)
您需要转义这样的封闭引号:
__doPostBack(\'SetSess\',\'\')
答案 2 :(得分:3)
仅为了您的信息,但有一个更好的语法,然后将整个事物作为一个巨大的HTML片段。你可以从头开始用jQuery构建整个东西:
var anchor = $('<a>', {
'class': 'booknow2 sidelink sidelinkNew',
// Try to use event handlers instead - inline event handlers are *bad*
href: "javascript:__doPostBack('SetSess','')"
}).prependTo(this);
$('<img>', {
'width': '4',
'height': '35',
'alt': 'book now',
'src': '../../images1/button/rightEdge.png'
}).css({
// Try to use CSS instead - add a class
// and define the CSS in a separate stylesheet
'float': 'left',
'margin': 0,
'padding': 0,
}).appendTo(anchor);
$('<span>', {
html: 'Check availability »'
}).appendTo(anchor);