0

jquery のソース コード内の「jQuery」という名前を別の名前に変更することはできますか。この新しい名前で jQuery 操作を実行したいと考えています。
例: jQuery('#something').attr();to myName('#something').attr(); これを行うにはどうすればよいですか?

4

2 に答える 2

7
var myName = jQuery.noConflict(true);

$これにより、との両方が以前のjQuery値 (おそらく) に復元され、jQuery オブジェクトが に割り当てられます。undefinedmyName

$ただし、 jQuery オブジェクトを指すクロージャーで jQuery を使用してコードをラップすることを検討してください。

(function($) {
    $('#something').something();
})(jQuery.noConflict(true));

あなたのコードで作業する人々は、$使用されることを期待しており、他のものを使用しなければならない場合、おそらくイライラするでしょう。特にそれが長いものなら!

とを削除する必要がない場合は、使用せずに を使用した場所に書き込んでください。また、ロードする前にグローバルを削除すると、jQuery プラグインが機能しないことも覚えておいてください (ロード後にそうしても、適切に記述されている場合、つまり私が提案したクロージャを使用していれば問題ありません)。$jQueryjQuery.noConflict(true)jQueryjQuery.noConflict(true)jQuery

于 2012-05-18T13:52:51.890 に答える
1
 var $j = jQuery.noConflict();

 // Use jQuery via $j(...)
 $j(document).ready(function(){
   $j("div").hide();
 });
于 2012-05-18T13:53:19.963 に答える