Неверный аргумент ошибки jquery аккордеона в IE

JQuery аккордеон бросает "Неверный аргумент". исключение в IE(у меня IE8).

Работает в Firefox и Chrome. В чем может быть проблема jquery аккордеона с IE?

Вот HTML:

<div id="accordion">      
   <h3><a href="#">Training</a></h3>
      <div>                
        <ul style="list-style: none;">
           <li><a href="/User/Index/4">Seminar</a></li>
        </ul>
      </div>
   <h3><a href="#">Meeting</a></h3>
      <div></div>
</div>

JS называть аккордеон:

 $(document).ready(
   function() {
     $("#accordion").accordion();
 });

Ошибка выдает в jquery-1.3.2.min.js:

{J[G]=K}return J[G]},trim:function(E){return(E||"")

4 ответа

Решение

Как сказал @mr.moses, я обновил свой jquery и пользовательский интерфейс до последней версии, и теперь она работает хорошо.

Неверный аргумент jquery-1.3.2.min.js

тогда во всех решениях выкладывать решения как

  1. поиск return N.toUpperCase()}); в jquery-1.3.2.min.js
  2. добавлять if(K=='Infinitypx'){K=''};if(K=='NaNpx'){K=''}; после обыска stmt;

на самом деле это была ошибка в jquery-1.3.2.min.js, где не были охвачены все сценарии.

добавив это, вы разберетесь с этой ошибкой, и она будет работать гладко.

Перепробовав все разные предложения не смог придумать решения.

if(K=='Infinitypx'){K=''};if(K=='NaNpx'){K=''};
if(K=='px'){K=''};
if(K=='nullpx'){K=''};

Значение, которое передается для 'K' в mycase id '-38px'.

Я попытался добавить приведенный ниже код в jquery-1.3.2, как предложено выше, и не получил ошибку js.

if(K=='-38px'){K=''};

Попробовав много разных решений, мне в итоге пришлось сделать что-то немного другое:

неверный аргумент jquery-1.3.2.min.js

  1. Ищи return N.toUpperCase()}); в jquery-1.3.2.min.js.
  2. добавлять if(K=='nullpx'){K=''}; после искомой строки.

Другие решения, кажется, предлагают NaN, а не ноль, но после отладки это было то, что возвращалось.

Конечно, если вы можете, просто модернизируйте свой jQuery, но это не вариант для меня.

Другие вопросы по тегам