0

私は最高の専門家ではありませんが、見栄えがよく機能的なWebサイトまたはWebアプリケーションでまともな仕事をすることができます。私の主なツールは、PHP5、HTML5、CSS2 y 3、データベース(SQLite、MySQL)、JavaScriptとjQueryです。

私はJavaScriptの専門家ではありません。私はよく興味深いjQueryプラグインやチュートリアルを見つけ、それらを混ぜ合わせて必要な機能を実行しようとします。今回は、さまざまなソースからのプラグインとjsファイルを混ぜすぎている可能性があります。

実際、私のアプリは、特定の動作を除いて、私が望むことを実行します。エラーはなく、すべてが正常に見えますが、不正な動作は続きます。そのため、知らないクラスを指定する必要があるか、あるクラスが別のプラグインのクラスと矛盾していて、たとえば、<button type="button">DON'T submit</button>フォームを送信する理由がわかりません。

とにかく、私のポイントは、どうすればこの状況をデバッグできるかということです。ライブラリまたはプラグイン間の競合や脱落を理解するのに役立つ一般的なツール、提案、ワークフローなどはありますか?(JavaScriptライブラリ、私自身のJavaScriptおよびjQueryプラグイン)?

編集

ChromeのデバッガーとFirebugについて知っています。しかし、必要な機能を取得する方法がわからないのかもしれません。これらのツールの使用方法について読んでも役に立ちませんでした。例:手動で割り当てていないクラスを継承するタグがあります(例:<button type="button" disabled>DON'T submit</button>自分で無効にした書き込みはしていません)ので、JavaScriptファイルによって割り当てられていますが、WHOが行ったことをどのように確認できますかこれ?どのファイルですか?クラス?プラグイン?としょうかん?等?それは私が尋ねることを意味するもう一つの例です。

4

3 に答える 3

2

$() 関数を使用する 2 つのライブラリを使用している可能性があります。jQuery では、$() 関数は jQuery() の省略形にすぎないため、jQuery コードを使用して、"$(" のすべてのインスタンスを "jQuery(" に置き換えて、それが役立つかどうかを確認してください。それが機能するかどうかはわかりませんが、一度に複数のフレームワーク (jQuery など) をロードしている場合、これが問題になる可能性があります。

jQuery 以外の関数を $() から jQuery() に変更しないように注意してください。

于 2012-05-31T16:36:37.270 に答える
1

はい、javascript をデバッグするツールがあります。

組み込みデバッガーとしての Chrome (F12 を押して開きます)

しかし、私のお気に入りは(Firefoxのアドオンです。ここfirebugからダウンロードしてください)

競合する問題を解決するには、こちらをお読みください

また、デフォルトで<button>は、form.

<button>提出したくない場合はform、これを使用できます。

<button type="button" onclick='return false;'>DON'T submit</button>
于 2012-05-31T16:50:41.743 に答える
1

<button> タグのデフォルトの機能は、<input type="submit"> と同じです。

http://htmldog.com/reference/htmltags/button/

于 2012-05-31T16:38:29.220 に答える