2013-11-30 2 views
1

Как сделать такую ​​вещь, чтобы работать:Javascript парения с querySelectorAll

function getElements(attrib) { 
    return document.querySelectorAll('[' + attrib + ']'); 
} 

$(window).load(function() { 
    $(".b1").hover(function() { 

     $(this).className = 'x'; 

     var elements = getElements('code'); 

     for (var i = 0; i < elements.length; i++) { 
      if (elements[i] == 'wow') { 
       elements[i].className = 'blue'; 
      } else { 
        elements[i].className = 'red'; 
      } 
     } 

    }, function() { 
     $(this).className = 'y'; 
    }); 
}); 

http://jsfiddle.net/rc6Pq/10/

Я хотел бы зависать в «КНОПКА НАВЕДЕНИЕ», а затем показать эти элементы с atributes «код» в разных цветах для «вау» и «лол».

С уважением и благодарностью!

+0

А в чем проблема с кодом? –

+3

И почему вы не используете jQuery, когда используете его для всего остального? – adeneo

+1

В принципе, весь этот код является большой синтаксической ошибкой, читайте документацию jQuery и начинайте с малого. – adeneo

ответ

0

Что об этой версии:

function getElements(attrib) { 
    return $('[' + attrib + ']'); 
} 
$(window).load(function() { 
    $(".b1").hover(function() { 
     $(this).className = 'x'; 
     var elements = getElements('code'); 
     getElements('code').addClass('red').filter('[code="wow"]') 
     .removeClass('red').addClass('blue'); 
    }, function() { 
     $(this).className = 'y'; 
    }); 
}); 

http://jsfiddle.net/rc6Pq/11/

или даже лучше:

http://jsfiddle.net/rc6Pq/12/

+0

спасибо большое :) – Daniel

+1

Я верю '$ (this) .className = 'x';' должно быть 'this.className = 'x';'. –

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