“非法人物”在jquery中appendTo()
这是我的jqueryappendTo()代码:
$('<li><a href="javascript:void (0)" onmousedown="document.getElementById('searchType_banner').value='p';">document</a></li>').appendTo('.wapper');
在firebug中,它提醒我一个错误,即“onmousedown”位置的“参数列表后缺少)”,有时它提醒我“非法字符”错误。但我不认为我错过了任何 ”)” 。
那么什么不应该出现在appendTo()中或者我应该在appendTo()中注意到什么。为什么会发生上面的错误,我该如何解决这个问题?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
选择器本质上是一个字符串,因此您将用单引号分隔字符串。你需要逃离他们。
$('
').appendTo('.wapper');
The selector is essentially a string, so you're breaking your string with the single quotes. You need to escape them.
$('<li><a href="javascript:void (0)" onmousedown="document.getElementById(\'searchType_banner\').value=\"p\";">document</a></li>').appendTo('.wapper');
如果您查看自己的 Stack Overflow 问题上的语法突出显示,我想您可以看到出了什么问题。注意字符串的结束位置。
修复方法如下:
替代修复:
社论:呃!您不应该仅将锚元素用于 JavaScript。如果您愿意,可以使用
If you look at the syntax highlighting on your own Stack Overflow question I think you can see what's going wrong. Notice where the string ends.
Here's how to fix it:
Alternative fix:
Editorial: Ugh! You should not use anchor elements just for JavaScript. Use a
<button>
and style it like a link if you like. Here's how I'd write that: