私は気が狂った問題を抱えています。テキスト入力と選択で構成される行を含むテーブルがあります。コードまたはコンソールで呼び出されたときに、選択したクリックイベントをバインドしないように定義したカスタムメソッドがあります。テキスト入力のみ。ただし、メソッドのコードをコピーしてコンソールに直接貼り付けると、問題なく動作します。以下は私のコードです。
addEditHandler : function(){
$('#table2 .ui-icon-pencil').click(function(){
$(this).parent().parent().parent().addClass("editing").find('input, select').removeAttr("readonly").css("background-color","white");
$('#table2 .ui-icon-disk').eq($(this).parent().parent().parent().index()).show();
$('#table2 .ui-icon-trash').eq($(this).parent().parent().parent().index()).show();
$('#table2 .ui-icon-triangle-2-n-s').eq($(this).parent().parent().parent().index()).show();
$('#table2 .ui-icon-pencil').hide();
if(addComponents.getCurrentComponents(getBOM.rawXML).size()>0){
addComponents.add();
addComponents.populateComponents();
}
});
},
私は主にこのメインラインに焦点を当てています:
$(this).parent().parent().parent().addClass("editing").find('input, select').removeAttr("readonly").css("background-color","white");
このメソッドを呼び出しても、テキスト ボックスだけに書式設定が適用されません。EXACT コードをコピーしてコンソールに貼り付けます。途方に暮れて。
前もって感謝します!