0

私は気が狂った問題を抱えています。テキスト入力と選択で構成される行を含むテーブルがあります。コードまたはコンソールで呼び出されたときに、選択したクリックイベントをバインドしないように定義したカスタムメソッドがあります。テキスト入力のみ。ただし、メソッドのコードをコピーしてコンソールに直接貼り付けると、問題なく動作します。以下は私のコードです。

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 コードをコピーしてコンソールに貼り付けます。途方に暮れて。

前もって感謝します!

4

1 に答える 1

0

デバッガーをよく見ると、フェイスは変更されていましたが、コピー ペースト エラーのため、コードのさらに先で元の状態に戻されていたことが示されました。誰がそれをしたか想像できません。:)

レッスン学習、デバッガーはあなたの友達です。

于 2012-08-23T18:10:23.627 に答える