jQuery插件,用于在点击事件中突出显示单词块
jQuery plugin for highlighting words blocks on click event
我使用这个网站链接的jquery荧光笔。您可以选择文本,荧光笔将其包裹在<span>
示例中
我在文本突出显示的部分注册点击事件时遇到问题。我已经读到,在动态添加的元素上,你必须使用.on()
函数,但我无法使其工作。
这是jsfiddle,我的代码在javascript的底部。我认为荧光笔中有一些东西会阻止点击事件,但我的javascript技能还不够好,无法弄清楚是什么。
这就是我尝试注册点击事件的方式
$(document).ready(function() {
$('#sandbox').textHighlighter();
$('#sandbox').on('click', 'span.highlighted', function(){
alert("Click was registered");
});
});
有两件事-您使用的jQuery(1.6.4)的早期版本不支持on()
(您可以使用delegate()
),您的语法需要稍微调整-
$(document).on('click', 'span.highlighted', function(){
console.log("Click was registered");
});
应该对jQuery最初运行时页面上存在的元素进行委派。在这种情况下,事件将冒泡为"document",它在代码运行时安全存在。选择器也可以是"#sandbox"。
另一个注意事项是,总是使用console.log()
进行故障排除,而不是alert()
。
工作示例
对动态创建的元素使用.live
演示http://jsfiddle.net/1pwq822r/2/
$('#sandbox').live('click', 'span.highlighted', function () {
alert("Click was registered");
});
相关文章:
- 在html中使用表标记时如何显示滑块
- 有没有一个网站可以生成所有可能的显示单词的方式
- 简单的设置显示:无/块与javascript
- jquery显示/隐藏块中的Ruby变量
- 使用Javascript从列表中键入时高亮显示单词
- 如何在AngularJS应用程序中显示代码块
- 如何风格谷歌自定义搜索引擎,使其不会't显示为块元素
- HTML “标题”属性显示单词“未定义” - 例如.“主页未定义”
- 如何在浏览器中显示单词/ pdf二进制数据
- jQuery 验证显示错误块突出显示
- 设置正文显示样式 无 与一个子显示样式块
- 如何更快、更智能地突出显示单词/术语
- 如何使切换的元素在开始时显示为块,然后在悬停时切换
- 如何在文本框中显示滑块更改值的结果
- 如何延迟合成在Mespeak.js显示单词,而wav播放
- PDF.JS突出显示单词
- 用jquery显示一个块,同时隐藏其他块.当点击部分中的每个块时,会出现第二个块、第三个块,然后是第四个块
- jQuery插件,用于在点击事件中突出显示单词块
- 如何使用react native处理视图组件的无显示和块显示
- 悬停时高亮显示文本块中的单个单词