4

Jquery 1.8.2 をロードするときに問題なくサイトにこのスクリプト (および HTML) がありましたが、別のプラグインにはバージョン 1.8.3 が必要です。現在、この機能は機能しません。コードの .parent および .children 部分 (?) に関係していると思われますが、よくわかりません。このスクリプトを 1.8.3 以降で動作させる方法を教えてください。

HTML:

<div class='toggle_parent'>

  <div class='toggled_content' style='display:none;'>
      My Content
  </div>
    <div class='toggleHolder'>
    <span class='toggler'>Open</span>
    <span class='toggler' style='display:none;'>Close</span>
  </div>
</div>

脚本:

$(document).ready(function(){

    $('.toggler').live('click',function(){
      $(this).parent().children().toggle();  //swaps the display:none between the two spans
      $(this).parent().parent().find('.toggled_content').slideToggle();  //swap the display of the main content with slide action

  });

});

JS フィドルはこちら: http://jsfiddle.net/UezUj/363/

(周囲のdivのみでtoogle divを探すスクリプトが必要であり、divをターゲットにするために#idを使用することはできません-多くのトグルが隣り合っており、それらすべてを一度に開いてほしくないためです同時に.それが理にかなっていることを願っています...)

4

2 に答える 2

0

交換してみる

$('.toggler').live('click', function(){ /*content*/ };

$('.toggler').click(function(){ /*content*/ };

フィドル: http://jsfiddle.net/bkqsS/ (jQuery 1.9.0 で試しました)。

于 2013-01-21T12:22:15.930 に答える
0

アップデートは次のとおりです。

  1. 質問のコード スニペットに問題はありません (スポットライトが最初に指摘したように!)

  2. 私の問題は、このスクリプトに必要なすべての機能を備えていないカスタマイズされたバージョンの Jquery をロードするプラグインが原因でした。

それが整理されると、すべてが再び機能します。TylerCrompton のおかげで、スニペットも少し改善されました。みんなありがとう。

于 2013-01-03T15:37:28.757 に答える