2016-07-06 4 views
0

Я новичок в JQuery, и я пытаюсь начать работу, просто изменив цвет шрифта, когда я навис над ним. Я думал, что я ввел правильный код, но он не работает? может кто-нибудь помочь мне добиться этого?jQuery - изменить цвет текста

SHOW.JS:

$(document).ready(function(){ 
$(".modal").hover(function(){ 
$(".modal").css("color","red"); 
})); 

show.html.erb:

<p class="modal"><%= @subscriber.last_name %></p> 

application.js:

//= require jquery 
//= require jquery_ujs 
//= require turbolinks 
//= require_tree . 

Это все мой код. Сначала я просто хотел, чтобы это было просто.

+1

Вы включили библиотеку 'jQuery'? Сделайте общий код, созданный браузером, вместо кода ruby ​​... – Rayon

+0

Думаю, что да. Я отправляю файл (ОБНОВЛЕНО) – Bitwise

+0

Любые ошибки? Каково нынешнее поведение? –

ответ

1
метод

Андрос Рекс работает отлично - однако вы можете действительно хотите что-то больше, как это вместо этого - она ​​меняет цвет обратно на предыдущий цвет, когда мышь больше не находится над элементом.

$(document).ready(
    function() { 
     var old; 
     $(".modal").hover(
      function() { 
       old = $(".modal").css("color"); 
       $(".modal").css("color","red"); 
      }, 
      function() { 
       $(".modal").css("color",old); 
      } 
     ); 
    } 
); 
1

Отсутствуют закрывающиеся круглые скобки. Вот как это должно быть:

$(document).ready(function() { 
    $(".modal").hover(function() { 
    $(".modal").css("color","red"); 
    }); 
}); 
1

Попробуйте

$('.modal').css({"color" : "red"}); 
Смежные вопросы