0

这是我的 jquery appendTo() 代码:</p>

$('<li><a href="javascript:void (0)" onmousedown="document.getElementById('searchType_banner').value='p';">document</a></li>').appendTo('.wapper');

在萤火虫中,它在“onmousedown”位置提醒我“参数列表后缺少)”的错误,有时它提醒我“非法字符”错误。但我认为我没有错过任何“)”。

那么什么不应该出现在 appendTo() 中,或者我应该在 appendTo() 中注意什么。为什么会发生上述错误,我该如何解决这个问题?

谢谢你

4

3 回答 3

1

如果您查看在您自己的 Stack Overflow 问题上突出显示的语法,我认为您可以看到出了什么问题。注意字符串的结束位置。

以下是解决方法:

$('<li><a href="javascript:void (0)" onmousedown="document.getElementById(\'searchType_banner\').value=\'p\';">document</a></li>').appendTo('.wapper');

替代修复:

$('<li><a href="javascript:void (0)" onmousedown="document.getElementById(&quot;searchType_banner&quot;).value=&quot;p&quot;;">document</a></li>').appendTo('.wapper');

社论:啊!你不应该只为 JavaScript 使用锚元素。如果您愿意,可以使用 a<button>并将其设置为链接。我是这样写的:

$('<button>document</button>').mousedown(function(){
  $('#searchType_banner').val('p');
}).appendTo('.wapper');
于 2011-05-04T02:31:14.777 回答
1

选择器本质上是一个字符串,所以你用单引号打破你的字符串。你需要逃离他们。

$('<li><a href="javascript:void (0)" onmousedown="document.getElementById(\'searchType_banner\').value=\"p\";">document</a></li>').appendTo('.wapper');

于 2011-05-04T02:32:15.243 回答
0
$('<a></a>').html('document').mousedown(function(){}).wrap('<li></li>').appendTo('.wapper');
于 2011-05-04T02:56:07.000 回答