Как использовать .each из jquery в цикле for, чтобы выделить одну метку за раз

0
$(this).click(function){
$('.text').each(function(){
$(this).css('color''#C4BD97')
});
});

Это мой код с помощью jquery, чтобы выделить метку серии в графике флота, называя соответствующий график на графике. Проблема, с которой я сталкиваюсь, - это щелкнуть по точке на графике флота, но выделена только последняя метка в yaxis. Я хочу выделить ярлык, щелкнув точку на соответствующем графике. Но этот код выделяет только последний ярлык, на который нажимается щелчок. Даже если щелкнуть на разных сериях, выделена одна и та же последняя метка.

This function has a for loop where it takes each series to add the label to each  series. 
my function
function addLabels(axis,ticks) {
/*some statements
for(i=1;i<axis.length;++i)
{
  }
*/

addLabels(axes.yaxis,function(tick,axes){
return '<div class="text" style=position: absolute ; some calculation +ticklabel /div>'
  • 1
    Можете ли вы поделиться HTML?
  • 0
    $(this).click() ? это в любом обработчике?
Показать ещё 1 комментарий
Теги:
flot

3 ответа

1

Я сделал 3 модификации вашего кода.

Во-первых, у вас был дополнительный ) в вашем коде, и в вашем заявлении отсутствовала точка с запятой, а в вашем css() отсутствовала запятая.

Затем я удалил.each(), потому что он неявный в селекторе.

Наконец, я предположил, что вам нужен только элемент .text из щелчка элемента, и он сказал, чтобы изменить цвет подчиненного ему .text.

$(this).click(function(){
   $(this).find('.text').css('color', '#C4BD97');
});

Если мое предположение, поддерживающее третье изменение, было неверным, просто используйте это:

$(this).click(function(){
   $('.text').css('color', '#C4BD97');
});
  • 0
    Спасибо, сэр. Я хотел бы знать, работает ли он для каждой итерации для. Потому что его подсветка только последний ярлык, т.е. последняя итерация для.
  • 0
    Мой первый пример автоматически выберет все элементы CHILD элемента, по которому щелкнули, с классом .text . Мой второй пример выберет ВСЕ элементы с этим классом во всем документе.
Показать ещё 1 комментарий
0

Правильно используйте JQuery:

$(this).click(function(){
$('.text').each(function(){
$(this).css('color':'#C4BD97');
});
});
  • 0
    Сэр, HTML-код написан на самом javascript. Я поднял код выше.
  • 0
    да, сэр, это обработчик событий.
0

Выполнение $ (this).click(function) не может работать!

Просто сделайте .click(function(){

Кстати, $ (this).css('color' '# C4BD97') не может работать без ","! → $(this).css('color','#C4BD97')

  • 0
    если я просто сделаю .click (function () {это сработает? Я должен выделить соответствующую метку при нажатии на соответствующий график. И CSS, который вы сказали, правильно, я использовал то же самое в моей программе.
  • 0
    Если событие click привязано, это может быть лучше. Дело в том, что вы делаете это: когда вы нажимаете на что-то, каждый текстовый класс меняет свой цвет. Это действительно то, что вы хотите сделать? Не делайте $ (this) .click, поместите свой щелчок на div или классе
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню