如何与javascript元素交互
How to interact with a javascript element
我正在使用ace编辑器(通过jquery ace rails gem)将文本区域转换为代码编辑器。
<textarea class="my-code-area" rows="4" style="width: 100%">puts 'foo'</textarea>
<script>
$(document).ready(function(){
$('.my-code-area').ace({ theme: 'twilight', lang: 'ruby' });
});
</script>
我想在页面上创建一个链接,将文本插入编辑器:
<%= link_to 'Insert', '#', :onclick => 'ace.insert("Something cool");' %>
感谢您的帮助-我以前从未使用过javascript。一旦我开始工作,我就会用一种不那么突兀的方式来做。
这可能是相关的:http://cheef.github.io/jquery-ace/特别是"访问ACE代码编辑器实例"部分。
您可以使用文档中给出的数据属性ace
访问ace
实例-访问ACE代码编辑器实例
所以试试jQuery('.mycodearea').data('ace').ace.insert("Somethingcool");而不是ace.insert("Something cool");
也可以尝试使用jQuery事件处理程序,而不是使用内联事件处理程序。因此,向链接添加一个类或一个id,然后删除内联事件处理软件
jQuery(function ($) {
$('.my-code-area').ace({
theme: 'twilight',
lang: 'ruby'
});
var decorator = $('.my-code-area').data('ace').editor;
// ACE Code Editor instance
var ace = decorator.ace;
//if the link has the id insert-linl
$('#insert-link').click(function(){
ace.insert("Something cool");
})
});
演示:Fiddle
相关文章:
- 无法获取interact.js拖动&放弃交互以使用Boostrap元素
- 元素当前不可见,因此单击按钮时可能无法与之交互
- 是否可以使用chrome扩展名与非活动选项卡中的内容元素进行交互
- 禁止某些 svg 子元素的鼠标交互
- 错误:“元素当前不可见,因此可能无法与硒交互”
- 防止鼠标与透明元素背景交互
- 无法与转换的 html 元素交互
- 实现等待元素存在 N 秒,然后使用 JavaScript 和 jQuery lib 与元素交互
- 只有在未与元素交互的情况下,我才能为其设置动画
- AngularJS控制器-与视图元素交互
- 滚动时如何与元素交互
- 验证web元素是否可以与交互
- JQuery检测嵌套元素上的点击交互,导致巨大的循环
- 如果没有事件处理程序,网页如何知道我何时与元素交互
- 阻止元素进行UI交互
- 从独立的元素与WebGL场景交互
- 如何检测或注册自定义元素加载并准备与之交互的回调
- 类更改后无法与元素交互
- 在与页面上的元素交互时阻止滑动事件
- 如何与javascript元素交互