0

raphael.js と highlighter.js をサポートする jquery 1.7.2 を使用していますが、正常に動作します。(指定された制限内でdivをドラッグするために)steal.jsをロードすると、jqueryが無効になり、前述のjavascriptが機能しなくなります。ここでsteal.jsがどのような問題を引き起こすのか理解できません。

ドラッグするsteal.js機能のコードは次のとおりです。

<script type='text/javascript' src='../../javascriptmvc/steal/steal.js'> </script>              
            steal("jquerypp/event/drag",
                "jquerypp/event/drag/scroll",
                "jquerypp/event/drag/limit").then(function(){

             $("#svg-container").delegate(".handle","draginit",function(ev, drag){drag.limit( $("#svg-container") )}) 

            }); 
4

1 に答える 1

0

jquerypp の機能を盗むと、依存関係にある jQuery も盗まれます。stealconfig.js を見ると、Steal が jQuery を取得するために使用している場所がわかります (デフォルトでは、can/lib/jquery.1.9.1.js です)。

jQuery はそれ自体をグローバルに公開するため、盗まれた jQuery は、steal を使用する前にページにロードした jQuery を破壊します。

スチールを使用する場合は、それを使用してすべての JavaScript ファイルをロードすることをお勧めします。

于 2014-06-02T17:33:36.983 に答える