0

だから私はAndroidアプリを構築するためにjqueryとphonegapを使用しています。私の問題は、プラグインを呼び出すたびにプラグインが続行されないことです。だから私は問題を追跡し(たくさんのtry-catchステートメントのおかげで)、$(this).append()に問題があるようです。

これが私の関数です:

(function($) {
     $.fn.myplugin = function (list) {
          $.map(list, function(value, index){
                $current = $("#myid_" + index);
                if($current.length == 0){
                     ...
                }else{
                     ...
                     $appendMe = $( "<li />",{
                          "id" : "mayvar_" + value["myvar"]
                     });
                     //Below is the problematic code
                     $(this).append($appendMe);
                }
          });
     };
})(jQuery);

そして私の使用法は(注:以下の関数の呼び出しはjqueryがすでにロードされていることが保証されています):

var temp = {...};
$("#sample").myplugin(temp);

およびhtmlファイル:

...
<ul id="sample"></ul>
...
4

1 に答える 1

0

本当の問題はわかりませんが、$(this)に直接追加されませんでした

(function($) {
     $.fn.myplugin = function (list) {
          $holder = $(this); //added this
          $.map(list, function(value, index){
                $current = $("#myid_" + index);
                if($current.length == 0){
                     ...
                }else{
                     ...
                     $appendMe = $( "<li />",{
                          "id" : "mayvar_" + value["myvar"]
                     });
                     ...
                     //Below is the problematic code
                     //$(this).append($appendMe); changed to below
                     $holder.append($appendMe);
                }
          });
     };
})(jQuery);
于 2013-01-17T12:09:41.373 に答える