gpt4 book ai didi

javascript - AngularJS Jqlite 之后不添加元素

转载 作者:行者123 更新时间:2023-12-02 18:48:04 25 4
gpt4 key购买 nike

考虑这个可运行的示例:为什么 el4 不放在 el3 之后?如果我调试并打印 el3 ,那么 el4 似乎已经消失了。如何将一个元素放在另一个元素后面,以便它们成为兄弟元素?

编辑:我不想在调用 .after() 之前附加 el3。我只有两个 angular.elements,我想将它们组合成两个兄弟元素,然后在指令元素中追加或替换它们。

angular.module('myModule', []) 


.directive('mydir', [function () {
return {
restrict: 'E',
scope: {},
template:'<div><b>{{myf.str}}</b>',
link: function (scope, elem, attrs, ctrl) {


var el = angular.element('<b>First </b>');
var el2 = angular.element('<i>Second</i><br>');
el.append(el2);
elem.append(el);


var el3 = angular.element('<b>Third </b>');
var el4 = angular.element('<i>Fourth</i>');
el3.after(el4);
elem.append(el3);


}
};
}])
<html ng-app='myModule'>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>


<mydir></mydir>

最佳答案

angular.module('myModule', [])


.directive('mydir', [
function() {
return {
restrict: 'E',
scope: {},
template: '<div><b>{{myf.str}}</b>',
link: function(scope, elem, attrs, ctrl) {


var el = angular.element('<b>First </b>');
var el2 = angular.element('<i>Second</i><br>');
el.append(el2);
elem.append(el);


var el3 = angular.element('<b>Third </b>');
var el4 = angular.element('<i>Fourth</i>');

elem.append(el3);
elem.after(el4);


}
};
}
])
<html ng-app='myModule'>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>


<mydir></mydir>

关于javascript - AngularJS Jqlite 之后不添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com