Tag: dom

当用户到达页面末尾以加载新内容时,如何调用JavaScript(AJAX)函数?

在Twitter(新推特)和脸书上,他们现在可以在你点击页面底部时加载新的推文和post。 是否存在可以调用/添加到div的JavaScript / jQuery事件,因此当浏览器触及底部时,它会执行一些ajax调用以获取新数据? 谢谢 丹尼尔

每次DOM更改jQuery时如何调用函数?

我需要确保页面保持我的脚本描述的方式,即使在DOM更改之后; 我的脚本必须处理对DOM的这些更改,以便我的脚本不仅处理初始状态。 是否有可用于处理这些DOM更改的事件?

使用jQuery按下输入键时单击链接

我试图这样做,当用户在文本框中并按Enter键时,它与单击链接相同,在这种情况下,它应该将它们带到另一个页面。 这就是我所拥有的,它不起作用。 代码 //jQuery $(document).ready(function() { //if focus is in the input box drivingSchoolInput $(“#drivingSchoolInput”).live(“click”, function() { //if enter key is pressed if(e.keyCode == 13) { //click the button and go to next page $(“#button1”).click(); } }); }); 标记 Search by Driving School Submit

暂时删除并稍后重新插入DOM元素?

是否有一些jquery魔法可以让我做以下事情: [0-在HTML中定义一些元素(例如, 未选中的复选框)] 1-通过使用.attr()设置其中一个属性来更新其DOM元素(例如,通过使用.attr(’checked’,true)设置其“checked”属性) 2-暂时从DOM中删除该元素 3-将原始元素重新插入到DOM中,同时保留其所有属性(即,使其在步骤1-结束时进行检查 – 不像最初在HTML中定义时那样) 我有兴趣从DOM中删除这些元素(而不是隐藏它们)的原因是我注意到它似乎可以提高性能。 我的页面有三个不同的“状态”,在任何给定的状态下只需要DOM元素总数的三分之一。 [我希望将它保持为具有不同状态的单个页面,而不是将其分成三个单独的页面。] 到目前为止,我通过在var中存储值来删除元素并将其重新插入到DOM中 $(“#myElement”).html() 然后删除它,但现在我注意到,在将HTML重新插入DOM后,[在步骤1中]所做的更改已“撤消”。 有没有办法做到这一点 – 暂时从DOM中删除不需要的东西,以保留其所有属性以便以后重新插入? 感谢任何见解, 拉拉

在两个标签/节点之间查找文本

我认为这将是相当简单的,但我认为关键字太过一般,所以我不断得到像这样和这样的事情的查询结果。 基本上,我有以下HTML: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed massa. 我想将相邻的span标签合并到一个span标签中,这意味着找到它们之间只有空格的跨距(这可能包括空格,制表符和换行符)。 我正在寻找的结果是这样的: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed massa. 我已经检查了nextUntil函数,但它似乎只返回标签,而不是文本。 结果,例如, $(“span.highlighted”).nextUntil(“span.highlighted”).andSelf().text(); 是 ipsumconsecteturadipiscing 而不是 ipsum dolor坐下来,精神饱满 鉴于两个标签,我如何找到它们之间的文本?

如何使用jquery用鼠标移动div?

我需要能够用鼠标移动div并将div的新pos存储在数据库中以记住显示。 我该怎么做?

jQuery:添加dom元素(如果它不存在)

很长的问题 是否可以仅在尚未存在的情况下添加DOM元素? 例 我已经实现了这样的要求: var ins = $(“a[@id=’iframeUrl’]”); ins.siblings(‘#myIframe:first’).remove().end().parent().prepend(”); 是否有可能用更优雅的东西取代第二条线? 像ins.siblings(‘#myIframe:first’).is().not().parent().prepend … 我可以检查ins.siblings(‘#myIframe:first’).length然后添加IFrame,但好奇心接管了,我试图用尽可能少的语句来做。

jQuery – 检查元素是否有数组中的类?

我试图检查一个元素是否有一个数组的类,如果是这样,该类的值是什么。 目前我正在使用: if ($(this).hasClass(‘purple_grad’)) { $thisFKeyColour = ‘purple_grad’; } else if ($(this).hasClass(‘red_grad’)) { $thisFKeyColour = ‘red_grad’; } else if ($(this).hasClass(‘green_grad’)) { $thisFKeyColour = ‘green_grad’; } else if ($(this).hasClass(‘blue_grad’)) { $thisFKeyColour = ‘blue_grad’; } else if ($(this).hasClass(‘yellow_grad’)) { $thisFKeyColour = ‘yellow_grad’; } else if ($(this).hasClass(‘light_yellow_grad’)) { $thisFKeyColour = ‘light_yellow_grad’; } else if ($(this).hasClass(‘lighter_yellow_grad’)) { $thisFKeyColour = […]

如何禁用页面的滚动条?

如何禁用页面的滚动条。 并禁用此按钮。

jQuery泄漏解决了,但为什么呢?

我正在使用大量JavaScript来处理大型企业应用程序。 够了,我无法通过并修复过去5年开发过程中创建的所有小型循环引用。 在研究解决方案时,我遇到了这个小jQuery黑客/补丁: http://kossovsky.net/index.php/2009/07/ie-memory-leak-jquery-garbage-collector/ 并决定尝试一下。 令人惊讶的是,它的作品! sIEVE显示我之前发现的地方没有泄漏,iexplore任务维持更易管理的内存占用。 我的问题是,为什么这有效? jQuery.remove调用.removeChild,它应该摆脱元素,但显然不会。 而是将补丁附加到新的垃圾收集器div上,然后将其清除。 为什么删除补丁方法完全释放了内存,但jQuery的删除function却没有? 我希望能够理解为什么这样做是为了在我检查更大的应用程序之前可能改进解决方案。