让 addClass() 在 Ajax 调用后运行(在 Drupal 视图表中)

发布于 2024-11-09 08:57:45 字数 378 浏览 2 评论 0原文

我有一个由 Views 创建的表。我正在向某些链接添加一个带有 jQ​​uery 的类,例如:

$('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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无名指的心愿 2024-11-16 08:57:45

您可以通过使用 php 为视图字段设置主题来添加该类,或者通过 UI 中的重写选项来添加该类。或者,如果您想使用 jquery,drupal.behaviors 被设计为在 JS DOM 更改后运行,因此您可以使用像这样的包装器获得更大的成功

Drupal.behaviors.mymoduleAddClass = function(){
 $('div.view-marketplace-items .views-field-title a').addClass('test');
}

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

Drupal.behaviors.mymoduleAddClass = function(){
 $('div.view-marketplace-items .views-field-title a').addClass('test');
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文