Ошибка Opera в html5: перезапись проблемы с пользовательским тегом data-xxxx - PullRequest
1 голос
/ 10 октября 2010

Я прихожу сейчас, потому что Опера дает мне больше работы, чем думаешь, проблема в следующем:

$('.colourbox').click( function()
{
    $('.colourbox').css('border-color','#a3a3a3');
    $('.colourbox').attr('data-selected','no');
    $('.colourbox').children().css('border-color','transparent');
    $(this).css('border-color','#222');
    $(this).children().css('border-color','#fff');
    $(this).attr('data-selected','yes');
    }

У меня есть этот код, и проблема в следующем, когда я делаю это впервые, $ (this) .attr ('data-selected', 'yes'); создайте тэг и значение, но когда я пытаюсь переписать в второй клик шириной $ ('. colourbox'). attr ('data-selected', 'no'); данные не меняются.

Ответы [ 2 ]

0 голосов
/ 11 октября 2010

$('.colourbox').attr('data-selected','no');

^ Это выбирает каждый элемент, поэтому он может возвращать все или последнее значение всего набора.Попробуйте запрашивать по одному, например, .eg(0), чтобы убедиться, а затем рефакторинг на основе этого.

0 голосов
/ 11 октября 2010

Кажется, что работает нормально для меня , если вы запрашиваете значение атрибута до и после изменения, оно всегда сообщает, что я ожидаю.Как вы определяете, что это не работает?Просто Dragonfly не обновляется, чтобы отразить изменения в DOM?

...