在jquery中编写函数的问题

时间:2010-10-19 11:35:27

标签: jquery

这是我原始的javascript代码:

<script language="javascript" type="text/javascript" > 
  function S2T(e) {
  document.comments.comment.value = document.comments.comment.value + e;
  } 
</SCRIPT>

我希望将其转换为jquery函数

<script language="javascript" type="text/javascript" > 
$(document).ready(function() {
  function S2T(e) {
  $("textarea#comment").val($('#comment').val()+e); 
 });
</SCRIPT>

html部分

<a href='javascript:S2T('please')' >

我无法转换它,我只是想在我点击图标时编写功能,它会添加到textarea

3 个答案:

答案 0 :(得分:1)

将函数定义写入$(document).ready()将其绑定到文档的ready event。这意味着代码将在页面加载完成后执行。这不是你想要的。

由于您加载了jQuery,因此您只需在已有的函数中使用它,例如:

<script  language="javascript" type="text/javascript">
function S2T(e) {
  $("textarea#comment").val($('#comment').val()+e);
}
</script>

并将其与现有的html一起使用:

<a href='javascript:S2T("please")' >

答案 1 :(得分:1)

您可以像以前一样定义函数,无需将其放入ready()调用中:

<script language="javascript" type="text/javascript" > 
  function S2T(e) {
     $("textarea#comment").val($('#comment').val()+e); 
  }
</script>

然后确保在单引号HTML属性中不使用单引号javascript字符串:

<a href='javascript:S2T("please")' >

答案 2 :(得分:0)

<script language="javascript" type="text/javascript" > 
  function S2T(e) {
    $("textarea#comment").val($('#comment').val()+e); 
  }
</script>

此处不需要文档就绪功能。此外,您在代码中缺少引号。