определение состояния css
Не могу определить элемент по его css стилю. вот какой у меня код:
<span id="clikaem">Klikni</span> (function($,andefined){ $(document).ready(function(){ if($("#clikaem").css("color")=="red"){ $("#clikaem").click(function(){ $("#clikaem").css("color","blue"); }) }else{ $("#clikaem").click(function(){ $("#clikaem").css("color","#ff0000"); }) } }) })(jQuery) В теории должно при поочередных нажатиях изменять цвет с червоного на синий и наоборот. но оно никогда не определяет значение внутри if как тру. я даже алертом выводил alert($("#clikaem").css("color")); ответ был вот таким rgb(255, 0, 0) вставлял внутрь if, но не срабатывало. Как мне поймать состояние стиля css элемента, и почему этот if не работает? |
Nifler,
$("#clikaem").css("color") будет везде разный -- сделайте сравнение по классу а не по значению ксс |
Цитата:
|
Nifler,
:cray: <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function(){ var red = $("#clikaem").css("color","red").css("color"); $("#clikaem").click(function() { if ($(this).css("color")== red) $(this).css("color","blue"); else $(this).css("color","red"); }); }); </script> </head> <body> <span id="clikaem">Klikni</span> </body> </html> |
да, разобрался. у меня проверка шла до того, как проверялось событие клик. и кажется из-за этого весь трабл.
а еще спс за вот этот код var red = $("#clikaem").css("color","red").css("color"); так реально оно определенно поймет о каком цвете я говорю) |
Nifler,
нормальный код для таких случаев <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> #clikaem{ color: Red; } #clikaem.blue{ color: Blue; } </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function(){ var clik = $("#clikaem"); clik.click(function() { clik.toggleClass('blue') }); }); </script> </head> <body> <span id="clikaem">Klikni</span> </body> </html> |
С этим разобрался, спс. А теперь вопрос немного не по теме, как отследить изменение DOM со временем? Пока что пришло в голову периодически проганяться по всех интересующих элементах, но это бред.
http://javascript.ru/forum/showthrea...449#post368449 вот тему создал, там детальней вопрос рассписал. Посмотри, если есть время. |
Часовой пояс GMT +3, время: 07:39. |