我儘量讓來自追加()元素上的一些動作是不可能的動作,但是這是不可能的:jQuery的從追加()項
我的HTML:
<table id="PA"> <tbody> <tr> <td><input type="text" class="argument" /></td> <td><input type="button" class="less" value="-"/></td> <td><input type="text" class="note" disabled="disabled" value="0"/></td> <td><input type="button" class="more" value="+"/></td> </tr> <tr> [...] </tr> </tbody> <tfoot class="hide-if-no-paging"> <tr> <td colspan="6"> <input type="button" id="btnAdd" value="Add"/> </td> </tr> </tfoot> </table>
而我的JS代碼:
//添加一行
function Add(){
$("#PA tbody").append(
"<tr>"+
"<td><input type='text' class='argument' /></td>"+
"<td><input type='button' class='less' value='-'/></td>"+
"<td><input type='text' class='note' disabled='disabled' value='0'/></td>"+
"<td><input type='button' class='more' value='+'/></td>"+
"<td><input type='button' class='btnDelete' value='X'/>"+
"</tr>");
$(".btnDelete").bind("click", Delete);
};
// Suppr行
function Delete(){
var par = $(this).parent().parent(); //tr
par.remove();
};
//積極作用
$(function(){
//Add, Save, Edit and Delete functions code
$(".btnDelete").bind("click", Delete);
$("#btnAdd").bind("click", Add);
});
//紙條行添加1
$('.more').mousedown(function() {
x=$(this).closest("tr").find(".note");
val = parseInt(x.val());
if(val<9){x.val(val+1);}
});
//在紙條刪除1排
$('.less').mousedown(function() {
x=$(this).closest("tr").find(".note");
val = parseInt(x.val());
if(val>1){x.val(val-1);}
});
在Jsfiddle上可見:http://jsfiddle.net/9MyRa/。
第一次您可以看到,我可以在「.less」或「.more」上添加「.note」的值,但僅在元素上纔會形成append()。從追加()這最後一個元素,這兩種功能簡化版,:-(
感謝的
非常感謝這個準確的指示。我完全不知道這些細微差別。 – Oryos