определение состояния 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:36. |