如何使用jquery在页面加载完成后检查新插入的元素
How to use jquery to check newly inserted elements after page is finished loading?
好的,所以我试图使用jquery或greasemonkey/tampermonkey userscript来创建一个基本的聊天"ding"声音每当我的用户名被提及。
$(window).load(function(){
var $ = window.jQuery;
var jQuery = window.jQuery;
//Notify Sound preload
var player = document.createElement('audio');
player.src = '/ding.mp3';
player.preload = 'auto';
var me = 'secretsquirrel';
window.addEventListener('load', function() {
$('.chat-main').on('DOMNodeInserted', 'li', function check(event) {
if ($(event+'.mention:has('+me+')' === true)) {player.play(); console.log('Found my name!');}
});
}, false);
});
我知道domnodeinserts已弃用,这不是问题。我的问题是我只希望它在新插入的dom节点上有我的用户名在里面。节点是<a>
标签,class="mention"
嵌套在<li>
中,用户名嵌套在<span>
中。
如果我不使用$(window).load(function()
的ding函数工作,但它做它的每一个实例的名称,所以如果页面刷新等,它将console.log和ding多次。
我仍然很新的jquery,帮助?lol
IE11+
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
// Will be something like { addedNodes: NodeList[1]}
console.log(mutation.addedNodes);
});
});
你可以使用MutationObserver API
相关文章:
- 如何jQuery-Add按钮最多插入10个新输入
- Ajax和MySql的插入、检查和检索
- 剑道网格-插入具有外部列的新对象失败
- Meteor.js只影响新插入的子模板
- 收集订阅者的流星事件,用于在 mongodb 中新插入文档
- 如何乘法和检查新插入行的字段
- 通过追加将方法链接到新插入的元素
- 是否有类似于“$(window).load();”的东西用于在新插入的 Ajax 内容完成加载后执行函数
- 单击新插入的变量块中的关闭按钮时没有任何反应
- js 内容可编辑 - 防止写入新插入的元素
- Mongodb,在插入新值之前检查对象/模型的数组
- 如何使用jquery在页面加载完成后检查新插入的元素
- 为什么我看不到新插入的JSON文档?
- 单击不处理新插入的图元的事件
- React:将新插入的子元素返回给父元素以更新状态
- 如何在新插入的Dom元素上绑定行为
- 跟踪新插入的文档和执行特定的事件
- JQuery无法处理新插入的数据
- 新插入的元素,Colorbox没有附加到正确的事件
- 当使用jquery ajax添加新插入的行时,图像不会更新