嘿所有我有下面的代碼,增加了一個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