寻找在“.text()”之后调用函数的方法在 jQuery 上
使用 jQuery 时,有什么方法可以在 $('myitem').text()
完成后触发函数吗?我无法使用回调函数,因为 jQuery 不支持 .text()
。
Is there any way to have a function triggered after the $('myitem').text()
is completed when using jQuery? I can't use a callback function because jQuery does not support it for .text()
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里可能有偏差,但您的更改样式不正确的原因是因为插件试图提高效率。它似乎不是为持续更新而设计的。
要强制它工作,您需要每次都重新初始化插件。我已经删除了 class 属性来执行此操作(示例)。
另一种不那么密集的方法是使用超时(如 Marnix)建议的。 这是一个示例。
最后,您可以使用完全不同的事件,例如
blur()
(因此只有在该区域失去焦点后才应用格式)或创建一个“格式”按钮并分配一个单击事件。我知道这不是严格您所要求的,但我希望这会有所帮助!
注意:所有示例仅在 Chrome 中测试。
Might be off base here but the reason your changes are not correctly styled is because the plugin is trying to be efficient. It doesn't seem to be designed for continual updating.
To force it to work you need to get the plugin to reinitialise each time. I have removed the class attribute to do that (example).
Another way to do it which won't be as intensive is to use a timeout (as Marnix) suggested. Here is an example of this.
Finally you could use a different event altogether like
blur()
(so the formatting is only applied after the area loses focus) or create a 'format' button and assign a click event.I know it is not strictly what you are asking for, but I hope this helps!
Note: All examples only tested in Chrome.