功能调用的麻烦

时间:2011-03-06 10:38:25

标签: javascript function editor call

我正在使用EditArea编辑器。有函数:editAreaLoader.execCommand,它接收编辑器的id和带参数的命令。所以代码:

$(document).ready(function() {
   // Call go to line function after click at button
   $('#line_go').click(function() {
      console.log($('#line_to').val());
      editAreaLoader.execCommand('example_1', 'go_to_line', $('#line_to').val());
    });

    // Try to do the same but after loading of the page
    editAreaLoader.execCommand('example_1', 'go_to_line',$('#line_to').val() );
});

HTML:

<input type="edit" name="line" id="line_to" value="15" /> 
<input type="button" name="line_go" id="line_go" value="Go" />

所以,当页面加载时没有任何反应。但是,当我点击按钮编辑器时,转到第15行(如果我改变它,则为其他内容)。 console.log显示15

例如,当我用警告包裹execCommand(第二次,在页面加载后调用)时,它返回false。

有什么问题?为什么页面加载后调用返回false?感谢。

1 个答案:

答案 0 :(得分:1)

在EditArea实例完成初始化之前,它看起来像$(document).ready(...)。当您在#line_go上触发click事件时,它是在EditArea实例初始化之后,因此能够检索有关它的信息或对其执行操作。