2015-03-03 6 views
0

является то, что способ, чтобы стиль моего текста внутри JQuery, для этого примера:

Ев. Когда я нажал кнопку «Показать таблицу», она станет красной до синей.

$(document).ready(function() { 
    $('#hide').on('click', function() { 
     if ($('#category-table').is(':visible')) { 
      $(this).text("Show Table"); /*style this text color: red;*/ 
      $('#category-table').hide(); 
     } else { 
      $(this).text("Hide Table"); /*style this text color: blue;*/ 
      $('#category-table').show(); 
     } 
    }); 
}); 

ответ

2

Используйте функцию .css() указать тип элемента:

$(this).text("Show Table").css('color', 'red'); 

Или вы могли бы иметь CSS классов, например,

.red { 
    color: red; 
} 
.blue { 
    color: blue; 
} 

и добавить класс:

$(this).text("Show Table").removeClass("blue").addClass("red"); 
+0

Спасибо! Оно работает! Извините, я новичок в этой области. –

+0

Привет @ Бармар, у меня есть еще один вопрос. Как, если я хочу стилизовать текст «Показать» от красного до синего. Но текст «Таблица» может быть от синего до красного в одно и то же время. Так что это будет что-то вроде, например: « Показать таблицу» к « Показать Таблица» –

+0

Вам нужно разбить его на отдельные '' элементов, так что вы можете дать им различные стили. – Barmar

0

Используйте метод JQuery .css().

например. $(this).text("Show Table").css('color', 'red');

+0

Спасибо за помощь! –

0

Похоже, вы используете jQuery.

$(this).css('color', '#ff0000'); /*style this text color: red;*/ 
$(this).text("Show Table"); 

$(this).css('color', '#0000ff'); /*style this text color: blue;*/ 
$(this).text("Hide Table"); 
0
$(document).ready(function() { 
    $('#hide').on('click', function() { 
    if ($('#category-table').is(':visible')) { 
     $(this).text("Show Table"); /*style this text color: red;*/ 

     $(this).css("color","red"); // if you want set color (you can set color as 'red' or '#ff0000') 
     $(this).addClass("myRedClass"); //this is better, you can set class and change him in styles 

     $('#category-table').hide(); 
    } else { 
     $(this).text("Hide Table"); /*style this text color: blue;*/ 
     /* copy from red */ 
     $('#category-table').show(); 
    } 
    }); 
});