jquery on事件删除除span之外的所有标记
jquery on event remove all tags except span
我正在寻找一个与完全相似的函数
$str = striptags($str, 'span');
在PHP中。我需要jquery中相同类型的函数:
$("#str").on('click keydown keyup change keypress', function(e) {
e.preventDefault();
???
)};
它像PHP一样简单吗?还是更复杂的事情?
试试这个jQuery:
$('#str').on('click', function(e) {
$('body').find('*').not('span').each(function() {
$(this).remove();
});
});
您必须将其目标调整为您想要清除其内容的任何父对象,但这应该有效。
编辑
我已经更新了它,以说明元素是否包含在跨度中,在某个时刻:
$('#str').on('click', function(e) {
$('body').find('*').not('span').each(function() {
if(!$(this).parents().is('span')) {
$(this).remove();
}
});
});
如果只想适应单个级别的提升,请在if
语句中将parents()
替换为parent()
。
这是一个JSFiddle:http://jsfiddle.net/y1r0wg2r/
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- window.on.scroll事件未启动
- 平均值.on(事件[,选择器][,数据],处理程序)
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- jquery on click事件来显示内容
- jQuery.on-click事件不会发生
- 了解'这'在jQuery on change事件中
- 为什么我的on change事件在ie9上返回空
- 我可以将哪些事件附加到jQuery's on()函数
- 在on.change事件之后运行函数
- 在没有事件的情况下使用.jquery.on()
- 当使用“”时,事件数据在jquery中返回空对象;on()”;
- jquery on触发器按键事件两次
- 如何将事件添加到jQuery's on()回调
- 当调用.of()然后调用.on()时,Jquery是否可能将事件推迟
- 将 .on 事件与对象绑定
- JQuery 事件 .on(“点击”未触发
- Jquery.on(change)事件on<选择>输入仅更改第一行
- Ember.js -我想要一个Action事件(on=""),当有一个新的路由转换时触发