我正在使用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?感谢。
答案 0 :(得分:1)
在EditArea实例完成初始化之前,它看起来像$(document).ready(...)
。当您在#line_go
上触发click事件时,它是在EditArea实例初始化之后,因此能够检索有关它的信息或对其执行操作。