$(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>'
Я сделал 3 модификации вашего кода.
Во-первых, у вас был дополнительный )
в вашем коде, и в вашем заявлении отсутствовала точка с запятой, а в вашем css()
отсутствовала запятая.
Затем я удалил.each(), потому что он неявный в селекторе.
Наконец, я предположил, что вам нужен только элемент .text
из щелчка элемента, и он сказал, чтобы изменить цвет подчиненного ему .text
.
$(this).click(function(){
$(this).find('.text').css('color', '#C4BD97');
});
Если мое предположение, поддерживающее третье изменение, было неверным, просто используйте это:
$(this).click(function(){
$('.text').css('color', '#C4BD97');
});
.text
. Мой второй пример выберет ВСЕ элементы с этим классом во всем документе.
Правильно используйте JQuery:
$(this).click(function(){
$('.text').each(function(){
$(this).css('color':'#C4BD97');
});
});
Выполнение $ (this).click(function) не может работать!
Просто сделайте .click(function(){
Кстати, $ (this).css('color' '# C4BD97') не может работать без ","! → $(this).css('color','#C4BD97')
$(this).click()
? это в любом обработчике?