这是我原始的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
答案 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>
此处不需要文档就绪功能。此外,您在代码中缺少引号。