我可以应用.on()与jquery . hide()来隐藏新添加的内容吗?
Can i apply .On() with jquery .Hide() to be able to hide newly added content
我正在开发一个web应用程序,我想删除所有具有"问题"一词的<a>
。所以我写了下面的脚本:-
<script>
$( document ).ready(function() {
$('a.ms-pivotControl-surfacedOpt:contains("question")').hide();
});
</script>
现在我得到了这个行为:-
当页面第一次加载时,脚本将能够正确地隐藏所有内容。
,但如果我点击一个按钮,将刷新页面在一个基于ajax的方法,然后有"问题"里面的内容将被显示(脚本将没有任何效果)。
所以我认为问题是脚本将无法理解新添加的内容。我记得在旧的jquery版本,我用定义.Live()
来保持我的脚本生活和理解新添加的内容,所以这是可能的在我上面的脚本吗?
on()
和已弃用的live()
仅用于事件委托,不用于DOM操作或插件初始化。
当你需要操作新插入的html,或者初始化它的插件时,没有办法委托,你需要使用ajax的回调来完成它。
使用最简单ajax方法load()
的示例
$('#container').load('somefile.html',function(){
// new html exists, "this" is initial selector element
$(this).find('.someClass').hide();
});
在ajax的成功处理程序中,在处理之后添加这一行:
$('a.ms-pivotControl-surfacedOpt:contains("question")').hide();
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在javascript上向数组的对象添加新元素
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 可以在Javascript中添加新的关键字吗
- TinyMCE在新添加的文本区域
- 添加新数据时D3.JS条形图列偏移量
- 扩展Nashorn-ecma引擎以添加新的运算符和类型
- 剑道UI下载列表:如何动态添加新元素
- dhtmlx添加新行并启动单元格编辑器
- underline-js:将键对象与数组键对象进行比较,如果存在,则移除现有的添加新的
- 无法删除css类并添加新类
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- PouchDB,如何在已经有附件的文档中添加新附件
- 添加新联系人的指令
- RX受试者使用上一个值添加新发射
- 在对象上迭代.解构其键和属性并添加新的键和属性
- 提交评论不适用于新添加的帖子
- jQuery:更改后的输入值不用于新添加
- 为什么这个功能打印“;未定义的未定义的“;作为联系人名称,添加“新对象”