JQuery clone insertafter

时间:2017-05-18 06:45:09

标签: javascript jquery clone

我克隆了一个html元素。

var $clone = $('.rules-if-field-container-'+if_counter).clone(true);

但是现在我想在克隆div时附加一个div。

我试过了:

$clone.append('<div class="append_or_'+inc_counter+'"> </div>').insertAfter('rules-if-field-container-'+inc_counter);

但是没有给我正确的结果。

它给了我这个结果:

<div class="box box-warning box-solid rules-if-field-container-1"><div class="append_or_1">  </div></div>

但它一定是这样的:

<div class="box box-warning box-solid rules-if-field-container-1"></div>
<div class="append_or_1">  </div>

我克隆元素时如何执行insertAfter

先谢谢

2 个答案:

答案 0 :(得分:0)

在这种情况下,- (void)centralManager:(CBCentralManager *)central didConnectPeripheral(CBPeripheral *)peripheral { [self.knownPeripheral discoverServices:nil]; } - (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error { //Core Bluetooth creates an array of CBService objects —- one for each service that is discovered on the peripheral. for (CBService *service in peripheral.services) { if (([service.UUID isEqual:[CBUUID UUIDWithString:K_BT_SERVICE_BATTERY]])) { [peripheral discoverCharacteristics:nil forService:service]; } } } - (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error { for (CBCharacteristic *characteristic in service.characteristics) { if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:K_BT_CHARACTERISTIC_BATTERY]]) { [self.sensorTag setNotifyValue:YES forCharacteristic:characteristic]; } } } 不适合您的需要,因为它会将您指定的内容创建为目标的子元素。

相反,您可以先将克隆添加到DOM,然后使用append()添加第二个div。试试这个:

after()

另请注意,我强烈建议您不要使用增量类名。它们很快就会成为一种难以维持的痛苦,并且完全违背了类,即允许对相关元素进行分组。

答案 1 :(得分:0)

来自jQuery docs

  

.append()方法将指定的内容作为最后一个子项插入   jQuery集合中每个元素的集合(将其作为第一个插入   child,use .prepend())。

我认为你需要after

  

在匹配元素集合中的每个元素之后插入由参数指定的内容。