嘿所有我有下面的代码,增加了一个DUP按钮,我的表:jQuery的前面加上一个按钮元素
.....[More code above].....
_createDeleteButton: function (a) {
return this._createGridButton(this.deleteButtonClass,
this.deleteButtonTooltip, function (b, c) {
b.deleteItem(a), c.stopPropagation()
})
},
_createGridButton: function (a, c, d) {
var e = this._grid;
//Creates the Dup button
var r = $('<input/>').attr({
type: "button",
id: "field",
value: 'new',
class: "dup"
}).on("click", function (a) {
alert('hello');
})
//Creates the DELETE button
return b("<input>").addClass(this.buttonClass).addClass(a).attr({
type: "button",
title: c
}).on("click", function (a) {
d(e, a)
}).prepend(r);
},
.....[More code below].....
最终的结果看起来是这样的:
注意如何dup元件是内删除元件!
我也tryed如下:
}).after(r);
哪些不必须的DUP元素在所有...
}).insertAfter(r);
而且再次它d OES不显示DUP元素...
}).before(r);
还没显示DUP ...
}).append(r);
这同样有效,但地方dup到不正确的地方...
}).prepend(r);
而且同样适用于这一个以及..
//Creates the DELETE button
var a = b("<input>").addClass(this.buttonClass).addClass(a).attr({
type: "button",
title: c
}).on("click", function (a) {
d(e, a)
});
return $(r).insertAfter(a);
犯规显示删除元素现在但确显示Dup element ...
那么我做错了什么?我期待有它看起来像这样:
当然不能使用'prepend'或'append'因为一个' '不能生小孩。简单的修复方法是将它们包裹在一个范围内,并将其放入范围 – charlietfl