簡體   English   中英

IE中的jQuery可排序錯誤

[英]Jquery sortable errors in IE

在IE 7和8中排序時會遇到一些非常不尋常的錯誤(在9中可以正常工作)。

http://jsfiddle.net/pC5qg/

jQuery:

$(".first, .second, .third").sortable({
    update : function (event, ui) {

        var listItem = $(this).sortable('toArray');
        var string = "navOrder=1&listItem=" + listItem;

    }
});   

HTML:

<ul class="first">
  <li id="4">Learn More About The Law
    <ul class="second">
      <li id="49">ACA Overview</li>
      <li id="45">Timelines
        <ul class="third">
          <li id="31">Already in Effect</li>
          <li id="55">2012 Timeline</li>
          <li id="56">2013 Timeline</li>
          <li id="57">2014 Timeline</li>
          <li id="58">2015 and on</li>
        </ul>
      </li>
    </ul>
  </li>
  <li id="2">How Will Reform Affect Me?
    <ul class="second">
      <li id="32">I Have a Pre-existing Condition</li>
      <li id="47">I Have Medicare
        <ul class="third">
          <li id="54">Medicare Insert</li>
          <li id="20">Overview of Medicare Changes</li>
          <li id="21">Medicare Advantage Plans</li>
          <li id="22">Medicare Part D</li>
        </ul>
      </li>
      <li id="50">I Have Insurance
        <ul class="third">
          <li id="51">I Have Insurance From My Employer</li>
          <li id="52">I Buy My Own Insurance</li>
        </ul>
      </li>
      <li id="48">Small Businesses
        <ul class="third">
          <li id="42">Small Business Tax Credits</li>
          <li id="28">Grants for Small Business Wellness Programs</li>
          <li id="27">Free Choice Voucher</li>
        </ul>
      </li>
      <li id="53">Large Businesses
        <ul class="third">
          <li id="38">Large Employer Insurance Requirement</li>
          <li id="39"> Am I a Large Employer?</li>
          <li id="44">Large Employer Fines</li>
        </ul>
      </li>
    </ul>
  </li>
  <li id="3">Is What I Hear True?
    <ul class="second">
      <li id="59">Why should I care about healthcare reform?</li>
      <li id="40">Will the government have a say in my end-of-life decisions?</li>
      <li id="41">Will Medicare services be cut to control costs?</li>
      <li id="43">Will public funds be used to pay for abortions?</li>
    </ul>
  </li>
  <li id="5">Resources
    <ul class="second">
      <li id="33">External Resources</li>
    </ul>
  </li>
</ul>

通過升級到Jquery 1.5.2和UI 1.8.13,此問題已解決。

我認為異常實際上在jsfiddle中,而不是在sortable :進入調試器並跟蹤調用堆棧,表明scheduleHighlight方法中的http://jsfiddle.net/codemirror/js/editor.js中存在錯誤(第1369行)根據Visual Studio)。 在跟蹤之后,實際的崩潰位於第167行的http://jsfiddle.net/codemirror/js/select.js中 :在某些IE版本中,嘗試選擇范圍會導致崩潰。

該錯誤是否發生在jsfiddle之外?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM