【发布时间】:2011-05-29 17:18:21
【问题描述】:
我想在将要添加的元素中使用另一个现有元素类进行添加。为了避免混淆,假设我只知道父元素类的开头有单词“box”,并且假设类的其余部分是随机生成的。
因此我显然不能写例如:
.prepend('<div class="box-something_more"></div>');
因为据我所知,父元素类可能是“box-nothing”或“box-something-else”或数以百万计的其他东西。
html结构:
<div class="box-something"> <!-- source of the box- class -->
<div class="box-something_more"></div> <!-- prepended element -->
<div class="box-something_evenmore"></div> <!-- prepended element -->
</div>
<div class="box-two"> <!-- source of the box- class -->
<div class="box-two_more"></div> <!-- prepended element -->
<div class="box-two_evenmore"></div> <!-- prepended element -->
</div>
所以需要做的是,将被前置的元素从父元素获取其类的开头。
编辑:这似乎可以解决问题。 http://jsfiddle.net/tDUpD/3/
【问题讨论】:
-
@DavidThomas prepend() 我不确定这在这种情况下是否重要……我想要实现的目标仍然保持不变。
-
如果有多个以'box'的
class开头的元素会怎样?你想创建多个div元素吗? -
@DavidThomas 我想在前面的 div 中使用完整的类名。
-
所以只有 一个
div的类以box开头?即使在之后你又添加了divs?