【发布时间】:2012-02-24 04:33:08
【问题描述】:
我在获取元素中子类的值时遇到了一些困难。通常,我会使用.hasClass 或.attr("class") 进行验证,然后进行比较,但我试图获取动态生成的子类的值。
假设我有一个class="edit step1"。我只需要得到 step1 部分,但它不能取决于最后的数字,因为它可以是任何东西。我尝试了.hasClass("~step") 和其他一些功能,但没有骰子。
有没有人遇到过需要这样做并有解决方案的情况,但即使是关于我应该在哪里寻找的任何提示都将不胜感激。
谢谢!
【问题讨论】:
-
显示一些 HTML,我觉得你在滥用类。
-
在所有元素上没有数字的情况下添加另一个名为“step”的类可能更干净/更容易
-
很抱歉。
<div class="edit step1"> </div> <div class="edit step2"> </div>我只需要“步骤”部分。 -
@Chimoo 不幸的是,这是不可能的,因为这些类是在另一个文件中生成的,并且由于后来的一些集成而必须具有这种结构。
-
只是想我应该澄清一下:
~本身就是通用的兄弟组合子,在 CSS3 中引入。然而,jQuery 确实 not 实现了这个组合器,所以在像$('h3 ~ p')这样的 jQuery 选择器中使用它在不支持它的 IE6 中不起作用。您可能需要编辑您的问题,以明确您要选择的具体内容,因为这可能会使某些人感到困惑。
标签: jquery regex jquery-selectors