1. ホーム
  2. js

jQuery UI ダイアログプラグインのエラーメッセージ。$(this).dialog is not a function and js introduced duplicate solution($(this).dialogは関数ではありません。

2022-02-20 15:07:52

<スパン 1.1 問題の説明

$(this).dialog は関数ではありません。

jsはこのエラーを報告し続け、参照する必要のあるjsプラグインもすべて参照されていますが、エラーはまだ報告されています。

同じjsプラグインが2回導入されていることがわかるまで時間がかかりました

あるページで、同じ js を参照する別の jsp が紹介されているからです。 

1.2 解決策 重複するjsプラグインを削除する


しかし、このプラグインが必須であり、削除できない場合はどうすればよいのでしょうか?

後日、この類似の重複問題に対する別の解決策をネットで見たのですが


<スパン 2.1 問題の説明

プロジェクトでプラグインを使うことになったのですが、このプラグインのJSはjquery-1.8.2.min.jsのサポートが必要です。しかし、私のプロジェクトで導入したトップページは、jquery-1.7.2.jsを使っており

1.7.2と1.8.2の両方をプロジェクトに追加するとプラグインが動作せず、元の1.7.2を削除するとプラグインが動作するが、元の機能が動作しないため、共存させる必要があります。 

2.2. 解決策

<スパン <スパン トップページにnoConflictを追加 

<script src="http://www.cityslover.com/css/js/jquery-1.7.2.min.js" type="text/javascript"></script> 
<script> 
  var jQuery_1_7_2 = $.noConflict();  
$(function() { 
  jQuery_1_7_2('#mytxt').attr("test");  
})  
</script> 





プラグイン内の$を全てjQuery_1_7_2;に置き換えて、2つ以上のjqueryが共存できるようにする必要があります! 
2つ目の方法は、黒髪からです:http://heisetoufa.iteye.com