2014-01-04 2 views
3

Если 'maps', 'src' изменяется на "sunday \ Labour.html", почему цвет «#sunday» не изменится на зеленый? Мой код, как показано ниже:Изменить CSS-идентификатор на другой идентификатор src

if(document.getElementById('maps').getAttribute('src') == "sunday\'s Labour.html"){ 
    $('#sunday').css({ 
    'color': 'green' 
    }); 
    }; 

Далее в моем коде у меня есть это (myUrlArray список строк, как и выше):

setInterval(function(){ 
    var u = 0; 
    document.getElementById('maps').setAttribute('src',myUrlArray[u]); 
    if(u < myUrlArray.length){ 
     ++u; 
    }else{ 
     u = 0; 
    } 
    },3000); 

Заключительный изменить, это работало, когда я поставил " если 'внутри setInterval, например:

setInterval(function(){ 
    var u = 0; 
    document.getElementById('maps').setAttribute('src',myUrlArray[u]); 
    if(u < myUrlArray.length){ 
     ++u; 
    }else{ 
     u = 0; 
    } 
    if(document.getElementById('maps').getAttribute('src') == "sunday\'s Labour.html"){ 
     $('#sunday').css({ 
     'color': 'green' 
    }); 
    }; 
    },3000); 
+0

'src' атрибут должен принадлежать к' ' тега только угадать ваш HTML является недействительным. – moonwave99

+0

Его работая отлично для меня http://jsfiddle.net/raunakkathuria/2xw7P/ –

+0

Отсортировано это, я должен был поместить инструкцию if if внутри функции setInterval. –

ответ

4

В вашем Javascript ничего не получилось. Я протестировал скрипт и обнаружил, что \ в sunday\'s Labour.html вызывает проблему. Удалите ее, и она будет работать правильно.

С \ в sunday\'s Labour.html: http://jsfiddle.net/G5XPJ/

Без \: http://jsfiddle.net/G5XPJ/1/

+2

В чем разница между этой и его версией, кроме использования jquery? –

+0

В моем ответе я написал «try». Я сам тестирую его в jsfiddle. – Zword

+2

Я обновил свой ответ – Zword

Смежные вопросы