比较jQuery中的两个元素(按内容)
Compare 2 elements in jQuery (by content)
所以,我有一个页面的消息。我使用jQuery.load
(请求完全相同的页面)每X秒平滑刷新一次页面。
问题是,如果页面上有图像,它们会被重新加载。
所以基本上我想做的是,仍然使用load
方法,但只更新已更改的元素。
是否有可能比较jQuery('.message-wrapper').first()
和jQuery('.message-wrapper').last()
,如果它们具有完全相同的结构/内容,它应该返回true。现在,如果你比较两个HTML节点(所以是JS,而不是jQuery),只有当它们是同一个元素时,你才会得到true。
我要做的是检查内容是否不同。
免责声明:我见过一些类似的问题,但没有一个有一个有效的解决方案。
要比较元素的文本内容,您可以使用text()
,或者比较标记,使用html()
:
$('.message-wrapper').first().text() == $('.message-wrapper').last().text()
要删除字符串前后的空格,这有时可能是一个问题,您可以将其包装在jQuery的$.trim
方法中:
$.( $('.message-wrapper').first().html() ) === $.( $('.message-wrapper').last().html() )
相关文章:
- 如何在jQuery中包装两个元素的组
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 检查来自不同数组的两个元素的一个属性是否相等
- javascript函数包含两个元素和web音频api
- 如何将日期和时间拆分为两个元素
- 检查最后两个元素
- 在两个元素的 onrender 事件之后执行函数
- 在照片库中的两个元素之间切换样式会发生变化
- 区分html代码中的两个元素
- 如何使用jQuery在两个元素之间切换类
- 如何使菜单容器在悬停两个元素以外的所有元素时隐藏
- 单击页面上的任意位置时隐藏两个元素
- Jquery两个元素,切换焦点/点击..有效但滞后
- 需要在ajax上传递两个元素的值
- 链接jQuery中的两个元素
- 根据两个元素的重叠宽度动态设置左填充
- JavaScript - 定位两个元素之间的字符串
- 在两个元素上切换引导“折叠”类
- 在 javascript 中替换 URL 中的两个元素
- 检测页面上两个元素是否具有相同的 ID