1

なぜこれが機能するのか

$("body").on("click",".open_popup",function(event){

        event.preventDefault();

        $("#form1").show(); 

    })

ただし、オブジェクト内の同じコードは次のようになります。

var popUpFormulario = {

              openWith: function () {
        self=this;

        $("body").on("click",".open_popup",function(event){

            event.preventDefault();

            $("#"+self.id+"").show();   

        })
    }

そして、このように関数を呼び出します

popUpFormulario.openWith() 

しませんか?理解できません。誰かが私にそれを説明できますか?前もって感謝します

4

1 に答える 1

0

あなたの問題は次の行のようです: $("#"+self.id+"").show();(最後の "" は必要ありませんが、それは問題ではありません$("#"+self.id).show())

selfthisこれは明らかopenWithに DOM 要素 ID を持たない関数です。

于 2013-05-14T11:43:45.787 に答える