让 addClass() 在 Ajax 调用后运行(在 Drupal 视图表中)
我有一个由 Views 创建的表。我正在向某些链接添加一个带有 jQuery 的类,例如:
$('div.view-marketplace-items .views-field-title a').addClass('test');
该表使用 Ajax,带有分页器和可排序的表头。 我需要做的是确保每次使用分页器或对标题进行排序时都运行上述代码。
我见过一个函数live()
,但是这个似乎是用于绑定事件处理程序。
我认为我可能需要使用 Drupal.behaviors,但我现在已经没有脑细胞试图理解它们是如何工作的了...:)
干杯, 詹姆斯
I've got a table, created by Views. I'm adding a class with jQuery to some of the links, something like:
$('div.view-marketplace-items .views-field-title a').addClass('test');
The table uses Ajax, both with a pager and with sortable table headers. What I need to do is make sure the above code runs every time the pager is used or the headers are sorted.
I've seen a function live()
, but this seems to be for binding event handlers.
I think I may need to use Drupal.behaviors, but I'm all out of brain cells at the mo in trying to understand how these work... :)
Cheers,
James
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过使用 php 为视图字段设置主题来添加该类,或者通过 UI 中的重写选项来添加该类。或者,如果您想使用 jquery,drupal.behaviors 被设计为在 JS DOM 更改后运行,因此您可以使用像这样的包装器获得更大的成功
You could add the class by theming the view field with php, or else via it's rewrite options in the UI. Or else if you want to use jquery, drupal.behaviors are designed to run after JS DOM changes so you may have more success using a wrapper like