我克隆了一个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
?
先谢谢
答案 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。
在匹配元素集合中的每个元素之后插入由参数指定的内容。