私はhttp://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.jsをしばらく使用しており、すべて問題ありませんでしたが、1.8.3 はかなり古くなったので、最新の jQuery に移行することにしました。そして突然、いくつかのことが機能しなくなりました: Quicksand プラグインと私自身の jQuery コードの一部 (スライダーのすべてのスライドの下に追加データを表示します)。
何が問題なのかを理解するのを手伝ってもらえますか? それとも、1.8.3 より上のバージョンの jQuery に移行する価値はないのでしょうか? Jsfiddleを確認してください。
HTML:
<a href="#" class="show" data-show="first">SHOW</a>
<a href="#" class="show" data-show="second">SHOW</a>
<div id="first">First paragraph.</div>
<div id="second">Second paragraph</div>
JS:
jQuery(".show").live("click", function (e) {
var slide = '#' + jQuery(this).data('show');
jQuery(slide).slideToggle();
e.preventDefault();
});
CSS:
div { display: none; }
ここに動作するjsfiddleがあります:http://jsfiddle.net/ABrna/
jQuery を 1.9.1 または 2.0 に変更して、[実行] をクリックしてみてください。スクリプトが機能しなくなります。なんで?