2010-12-12 2 views
0

Я пытаюсь использовать следующее, но это не работает. Я делаю что-то неправильно, это точно.jQuery: IE специфическая проблема

$.keyNav(); 
    $.whenPressed('t',function(){ 
    $("#grid-wrapper article.post").fadeTo(200, 1); 
     }); 
    $.whenPressed('p',function(){ 
    $("#grid-wrapper article.post").not(".category-photographie").fadeTo(200, 0.1); 
    $("#grid-wrapper article.post").filter(".category-photographie").fadeTo(200, 1); 
     }); 
     $.whenPressed('d',function(){ 
    $("#grid-wrapper article.post").not(".category-design").fadeTo(200, 0.1); 
    $("#grid-wrapper article.post").filter(".category-design").fadeTo(200, 1); 
     }); 
     $.whenPressed('v',function(){ 
    $("#grid-wrapper article.post").not(".category-video").fadeTo(200, 0.1); 
    $("#grid-wrapper article.post").filter(".category-video").fadeTo(200, 1); 
     }); 
     $.whenPressed('w',function(){ 
    $("#grid-wrapper article.post").not(".tweet").fadeTo(200, 0.1); 
    $("#grid-wrapper article.post").filter(".tweet").fadeTo(200, 1); 
     }); 
}); 

Если я удалил последний }); он работает, но не в IE так, может быть, мой синтаксис не так?

Я использую плагин keynav:

https://github.com/BrianTheCoder/jquery-keyboard-navigation/blob/master/README

+0

Вы уверены, что в другом месте нет ошибки? В строке состояния IE отображается что-нибудь? –

ответ

2

Я не совсем уверен, что ваш вопрос IE это, она не кажется, что ваш публикуемым код вызовет какие-либо проблемы ... скорее всего, есть ошибка до этот код, как конечная запятая, что-то IE не потерпит). Проверьте консоль разработчика на наличие ошибок в IE (в IE8 +) и в строке состояния в более ранних версиях, чтобы узнать, что происходит.

У меня есть предложение, однако, используйте карту объектов, чтобы вырезать здесь свой код, так как вы много повторяете ... делая это, вы можете сделать еще более синтаксические ошибки, например:

var map = { t:"*", 
      p:".category-photographie", 
      d:".category-design", 
      v:".category-video", 
      w:".tweet" }; 
$.keyNav(); 
$.each(map, function(key, selector) { 
    $.whenPressed(key,function(){ 
    $("#grid-wrapper article.post").not(selector).fadeTo(200, 0.1) 
          .end().filter(selector).fadeTo(200, 1); 
    }); 
}); 
+0

Благодарим вас за код. Я не программист, поэтому я сделал все возможное ;-) В IE8 я нахожусь в консоли и нажимаю «Начать отладку страницы слева», но ничего не появляется справа. – Gab

Смежные вопросы