jquery のソース コード内の「jQuery」という名前を別の名前に変更することはできますか。この新しい名前で jQuery 操作を実行したいと考えています。
例:
jQuery('#something').attr();
to
myName('#something').attr();
これを行うにはどうすればよいですか?
2 に答える
7
var myName = jQuery.noConflict(true);
$
これにより、との両方が以前のjQuery
値 (おそらく) に復元され、jQuery オブジェクトが に割り当てられます。undefined
myName
$
ただし、 jQuery オブジェクトを指すクロージャーで jQuery を使用してコードをラップすることを検討してください。
(function($) {
$('#something').something();
})(jQuery.noConflict(true));
あなたのコードで作業する人々は、$
使用されることを期待しており、他のものを使用しなければならない場合、おそらくイライラするでしょう。特にそれが長いものなら!
とを削除する必要がない場合は、使用せずに を使用した場所に書き込んでください。また、ロードする前にグローバルを削除すると、jQuery プラグインが機能しないことも覚えておいてください (ロード後にそうしても、適切に記述されている場合、つまり私が提案したクロージャを使用していれば問題ありません)。$
jQuery
jQuery.noConflict(true)
jQuery
jQuery.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 に答える