扩展 jQuery 的类名选择器

发布于 2024-10-20 04:07:19 字数 121 浏览 2 评论 0原文

我如何重写 $(".className") 以便

if(className="xyz") then alert("Hello")

然后执行 JQuery 正在执行的操作。

How can I override $(".className") such that

if(className="xyz") then alert("Hello")

and then do what JQuery is doing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

红衣飘飘貌似仙 2024-10-27 04:07:19

据我了解,您想要重写/扩展 jQuery 中查找节点的方法。我在代码中找不到任何可以附加到该功能的挂钩和/或侦听器,因此我想如果您想实现此功能,则必须修改源代码。

我建议添加某种事件侦听器接口,以便您可以将其附加到适合您需要的任意选择器。

From what I understand, you want to override/extend the method in jQuery that finds nodes. I can't find any hooks and/or listeners that can be attached to that functionality in the code, so I guess you'll have to modify the source code if you want to achieve this functionality.

I'd suggest adding some sort of event listener interface so you can attach this to arbitrary selectors that fit your needs.

我的痛♀有谁懂 2024-10-27 04:07:19

试试这个:

if($('#selector').hasClass('classname')) alert('Hello')

try this :

if($('#selector').hasClass('classname')) alert('Hello')
海拔太高太耀眼 2024-10-27 04:07:19

你是这个意思吗?

if ($('div[class="xyz"]').length) {
  alert('Hello');
}

Is this what you mean?

if ($('div[class="xyz"]').length) {
  alert('Hello');
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文