我有一个ajax回调,它将html标记注入一个页脚div.
我无法弄清楚的是如何创建一种方法来监视div的内容何时发生变化.放置我试图在回调中创建的布局逻辑不是一个选项,因为每个方法(回调和我的布局div处理程序)都不应该知道另一个.
理想情况下,我希望看到某种类似于$('#myDiv').ContentsChanged(function() {...})
或的事件处理程序$('#myDiv').TriggerWhenContentExists( function() {...})
我发现了一个名为watch的插件和该插件的改进版本,但永远无法触发.我试着"观察"我能想到的一切(即通过ajax注入改变了div的高度属性),但却无法让它们做任何事情.
有什么想法/帮助吗?谢谢你
由于w3c将DOM变异标记为已弃用(请参阅http://www.w3.org/TR/DOM-Level-3-Events/#events-mutationevents),是否有(快速)替代方法来检测属性修改在DOM?
我需要在页面/文档发生变化时执行一些JQuery - 在这种情况下,当显示具有特定CSS类的div时.
我有以下JQuery代码:
<script>
$(document).change(function () {
if ($('.validation_errors').length) {
alert("test");
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是,它不会执行并显示警报.我在这里错过了什么吗?
我知道这可以用某种方式处理,但截至目前,这给了我一个真正的困难时期.我正在编写一个脚本,并希望在DOM操作完成时触发一些特定的函数.我无法修改/添加/删除任何其他脚本(因为它可能使用某些框架注入页面).该页面使用ajax请求(未在jQuery中实现)来加载/修改内容.现在我希望在每个DOM修改完成后触发一个事件.我目前的方法是在每个DOMSubtreeModified事件中触发该函数.像这样的东西
$(document).bind('DOMSubtreeModified', doSomeStuff);
Run Code Online (Sandbox Code Playgroud)
但是这种方法的缺点是,假设ajax在调用中加载了10个元素,然后为每个元素触发doSomeStuff.这可以限制为仅在加载第10个元素后触发吗?重置$(document).ready()事件之类的东西?每次DOM准备好时(加载ajax内容后)都会触发$(document).ready()
当某些(任何人)元素改变自己的高度时,有没有办法设置jquery事件?
我真的不知道怎么能解雇这个
谢谢大家都会帮助我
喜欢:
$('body *').onHeightChange(function(){
//do somenthing
});
Run Code Online (Sandbox Code Playgroud) 我有一个具有CSS边框的元素,问题是元素是空的,直到内容被jQuery填充,但边框是由CSS从头开始绘制的.我希望能够做一些像隐藏元素可见性的东西, 直到它准备好显示然后一次显示元素和边框.
有没有办法实现这个目标?
编辑:显示内容的代码包含在里面
$(window).load(function() {
}
Run Code Online (Sandbox Code Playgroud) 我写了一个Greasemonkey脚本,它会影响Facebook上首次加载的帖子.但是在向下滚动源后,脚本不适用于新加载的帖子.
有没有办法重新运行这些帖子的脚本,或类似的东西?谁能帮我?
jquery ×5
javascript ×4
dom ×3
css ×2
ajax ×1
asp.net-mvc ×1
dom3 ×1
events ×1
facebook ×1
greasemonkey ×1
html ×1
html5 ×1