动态 jquery 监听器
如何使用 jquery 创建动态侦听器来运行不同的 ajax 任务?
例如,stackoverflow
对于每个没有 onlick
的评论都有一个删除链接,所以我猜测他们创建了一个类侦听器,但是它如何知道要使用哪个 id在ajax url 中使用?
How can i create a dynamic listener using jquery to run different ajax tasks?
For example, stackoverflow
have a delete link for each comment without onlick
in it, so i'm guessing that they created a class listener, but how does it know which id to use in the ajax url?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的 HTML 可以包含类似以下内容:
然后,使用 jQuery,您可以在该类上添加回调:
Your HTML could contain something like:
Then, with jQuery, you could add callbacks on that class:
我相信这是由注释的
tr
祖先上的id
属性完成的。HTML 看起来像这样:
所以代码的实现可能有点像这样:
所以数据被存储为属性,并且 DOM 遍历用于查找存储数据的相关元素。
I believe this is done by the
id
property on thetr
ancestor of the comment.The HTML looks something like this:
So the code might be implemented with code a bit like this:
So the data is stored as an attribute, and DOM traversal is used to find the relevant element where the data is stored.
使用绑定方法
(和取消绑定,用于删除)
或者如果您异步附加新链接,您可以使用 live 函数
(与 live 相反,是 die( event ) )
单击链接,#container 的子级将调用匿名函数在 bind/live 的参数中,您可以通过检查其索引、类或任何内容来检查单击了哪个链接 - 并运行不同的代码。
with the bind method
(and unbind, for removing)
Or if you are asynchronously appending new links you can use the live function
(opposite of live, is die( event ) )
Clicking on a link, child of #container will call the anonymous function within the arguments of bind/live, You can then check which link was clicked by checking for its index, or class, or anything - and run different code.