ホームページ  >  記事  >  ウェブフロントエンド  >  さまざまな Jquery バージョンによって引き起こされる問題の解決_JavaScript スキル

さまざまな Jquery バージョンによって引き起こされる問題の解決_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 17:20:06968ブラウズ

これは、過去 3 か月間で書かれた最も完璧な作品です。JS を使用してドラッグ アンド ドロップの並べ替えを実装します。レンダリングは次のとおりです。
さまざまな Jquery バージョンによって引き起こされる問題の解決_JavaScript スキル
最初にプロジェクトに入ったとき、私はこう思いました。このようなドラッグアンドドロップの実装はまったくわかりません。それは不可能であると先生に聞いてください。当時私は非常に残念に思い、伝統的な方法でそれを達成するつもりでした。従来の方法について考えていて、時間がたっぷりあると感じたので、ドラッグするというアイデアに戻りました。ついにそれが起こりました。実際、私はこれを誇示しているわけではありません (もちろん、興味があれば、QQ907087894 までご連絡ください。デモを整理してリソース センターにアップロードします)、私が言いたいのは次のとおりです。
私がそれを実装している間、私の姉は別のパートナーが従来のソリューションのデモを書くのを手伝い、彼は変更点を整理していました。彼女のマシンでそれをデモンストレーションしたとき、私はそのとき非常にショックを受け、彼女のマウスをスライドさせながらコードを読み進め、JS の長いチェーンを眺め、突然感心しました。その時は、プロジェクトが終わったら彼女をじっくり研究しようと思っていました。
さまざまな Jquery バージョンによって引き起こされる問題の解決_JavaScript スキル
2 か月後、待機時間です。 JSに不慣れなため、コードを理解するのに苦労しました。実行中にバグが発生しました。移動すると、オプションがないと表示されます。

コードをコピー コードは次のとおりです。

for(var j = 0; j < ; div_count; j ){
if(($("#eva_div_all").children().eq(j).children().eq(0).attr('checked'))= ='checked '){
var valid_checked = $("#eva_div_all").children().eq(j).children().children().eq(0).attr('id'); 🎜> if (valid_checked==checked_name){alert(alert_des);return;}
var temp_html = $("#" temp).html ();
var before_temp = $( "#eva_div_all").children().eq(j num).attr('id' );
var before_temp_html = $("#" before_temp).html();
$("#" temp) ).html('');
$("#" temp).html(before_temp_html); new_order( ); ! ');
}


まるで飛んでいる虫が目に入ったような感じで、何度もこすっても出てきませんでした。日。
私はベルを解くしかなかったので、誰かにベルを結んでもらいました。彼女が来て、長い間デバッグしていましたが、それでも動作しませんでした。後で彼女のローカルコードを比較したところ、ありました。違いはなく、ローカル コードは正常に実行されていました。その後、ブラウザの問題については合意に達しました。




コードをコピーします


コードは次のとおりです:


$("#eva_div_all").children ().eq(j).children().children().eq(0).attr('checked'))=='checked')

ブラウザーは、ehecked 属性に対してさまざまなサポートを備えています。

彼女はFirefox 23、私のは16.0.1です。ようやく問題の核心を見つけ、この問題がようやく終わったことをとてもうれしく思っています。
さまざまな Jquery バージョンによって引き起こされる問題の解決_JavaScript スキル
1 週間後の今日、同じブラウザを使用してサーバー上のリソースにアクセスすると、この問題はなくなりました。勉強しましょう。
幸いなことに、どこからインスピレーションを得たのかはわかりませんが、最初に導入した jquery.js を jquery-1.7.2.min.js に置き換えたところ、問題は最終的に再び解決されました。
また倒されるかは分かりませんが、はは~~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。