Показывать кнопку при условии
Добрый день, возник следующий вопрос. Хочу сделать показ кнопки по условию, например: на странице есть блок <div id="status">Свободно, забронировано</div> и есть кнопка <div id="bottom">Подробнее</div>, так вот думаю сделать чтобы при значение в первом блоке "свободно", кнопка появлялась, и наоборот при значении "забронировано" кнопка исчезала. Кто может показать как это реализовать, или может скинуть пример, буду вам благодарен. Спасибо!
|
Цитата:
Т.е. знание о их каком-то "существовании" на странице явно мало... |
<div class="opisanie"> <small>Статус</small><div id="status"><big >Свободна</big></div> </div> <div id="botton"> <a class="show_popup" rel="forma" href="#"></a> </div> попробовал сделать так: <script> $('status').each(function(){ var x = $(this).text(); if (x = Забронирована) $('botton').css({display: 'none'}); }); </script> но не работает |
Цитата:
|
это понятно
|
Цитата:
Цитата:
|
все равно не работает(
|
Цитата:
<!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 x = $("#status").text(); if (x == "Забронирована") $('#botton').css({display: 'none'}); }); </script> </head> <body> <div class="opisanie"> <small>Статус</small><div id="status"><big >Забронирована</big></div> </div> <div id="botton"> <a class="show_popup" rel="forma" href="#">ОЙ</a> </div> </body> </html> |
вот теперь все работает, спасибо!!!
|
а вот смотрите, если допустим при данном условии изменить цвет шрифта, будет так:
if (x == "Забронирована") $('#botton-page').css({color: '#e10f10'}); или можно так if (x == "Забронирована") $('#botton-page').css({display: 'none',color: '#e10f10'}); ? |
Цитата:
|
разобрался, еще раз спасибо)))
|
у ячейки таблицы класс column-7, делаю чтобы при условии (забронирована) ячейка окрашивалась другим цветом, сделал вот так:
<script> $(function(){ var x = $("td.column-7").text(); if (x == "Забронирована") $('td.column-7').css({background: '#f3f3f3' }); }); </script> только вот что-то не работает данная функция |
РустамRu,
циклом проверяйте а не все хором |
пока не так силен в js, что значит циклом и как это?
|
РустамRu,
смотрите свой пост №3 и попробуйте его исправить с учётом полученных знаний. или сделайте макет хотябы |
спасибо)
|
сделал вот так:
<script> $('td.column-7').each(function(){ var x = $(this).text(); if (x = "Забронирована") $('tr').css({background: '#f3f3f3'}); }); </script> работает, только вот закрашиваются все строки, а как можно сделать чтобы закрашивалось именно та строка где содержится слово (забронирована) ? |
Цитата:
И опять букварь... http://javascript.ru/comparison-operators |
второй знак = забыл) но не в этом дело, а в том что он закрашивает все строки таблицы, а нужно только ту строку в которой находится слово (забронирована), или же хотя бы ячейку с данным словом
|
РустамRu,
таблицу нарисуйте, минимальный html |
Цитата:
|
РустамRu, ты читал это?
http://javascript.ru/forum/site/4917...u-zapuska.html |
<script> $('td.column-7').each(function(){ var x = $(this).text(); if (x == "Забронирована") $(this).css({background: '#f3f3f3'}); }); </script> <table> <tbody class="row-hover"> <tr class="row-2"> <td class="column-1">...</td><td class="column-2">...</td><td class="column-3">...</td><td class="column-4">...</td><td class="column-5">...</td><td class="column-6">...</td><td class="column-7">Свободна</td><td class="column-8"><a href="">...</a></td> </tr> <tr class="row-3"> <td class="column-1">...</td><td class="column-2">...</td><td class="column-3">...</td><td class="column-4">...</td><td class="column-5">...</td><td class="column-6">...</td><td class="column-7">Продана</td><td class="column-8"><a href="">...</a></td> </tr> <tr class="row-4"> <td class="column-1">...</td><td class="column-2">...</td><td class="column-3">...</td><td class="column-4">...</td><td class="column-5">...</td><td class="column-6">...</td><td class="column-7">Забронирована</td><td class="column-8"><a href="">...</a></td> </tr> </tbody> </table> теперь работает, закрашивается ячейка) а вот как строку закрасить пока додумать не могу) |
РустамRu,
$(this).parent().css |
большое спасибо!!! все получилось как надо)
|
а как можно подсчитать количество ячеек со словом (Забронирована), что-то ничего подобного пока не нашел, может подскажите в какую сторону двигаться?
|
Цитата:
|
спасибо) буду думать)
|
Цитата:
<!DOCTYPE html> <html ng-app> <head> <script src='http://code.jquery.com/jquery-latest.js'></script> <!-- <script src="http://code.angularjs.org/1.1.4/angular.min.js"></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> $(function(){ alert('Таких ячеек - '+$('td:contains("Забронирована")').length+' шт.'); }); </script> </head> <body> <table> <tbody class="row-hover"> <tr class="row-2"> <td class="column-1">...</td><td class="column-2">...</td><td class="column-3">...</td><td class="column-4">...</td><td class="column-5">...</td><td class="column-6">...</td><td class="column-7">Свободна</td><td class="column-8"><a href="">...</a></td> </tr> <tr class="row-3"> <td class="column-1">...</td><td class="column-2">...</td><td class="column-3">...</td><td class="column-4">...</td><td class="column-5">...</td><td class="column-6">...</td><td class="column-7">Продана</td><td class="column-8"><a href="">...</a></td> </tr> <tr class="row-4"> <td class="column-1">...</td><td class="column-2">...</td><td class="column-3">...</td><td class="column-4">...</td><td class="column-5">...</td><td class="column-6">...</td><td class="column-7">Забронирована</td><td class="column-8"><a href="">...</a></td> </tr> </tbody> </table> </body> </html> P.S. Вот это и есть тестовый пример, да еще с возможностью запуска... ;) |
все так просто) именно на странице с таблицей не работает, а на всех остальных все показывает, буду разбираться. Спасибо)
|
<area id="squidhead" title="Статус: Свободна " alt="Link" data-maphilight="{"stroke":false,"fillColor":"fdff5a","fillOpacity":0.6}" /> при наведении сделал всплывающий title с помощью tooltip, вот думаю сделать изменение цвета шрифта при условии, что title содержит слово (свободна) <script> $(function(){ var x = $("area title").text(); if (x == "Свободна") $('area title').css({color: '#fff'); }); </script> но что-то ничего не получается, ни какой реакции в изменении цвета, что делаю не так? |
Цитата:
|
а как я его сделаю если он не работает
|
Цитата:
Цитата:
|
Цитата:
Или можно предложить другие варианты решения... |
.tooltip отвечает за оформление атрибута title, но и его использование не помогает
|
РустамRu, т.е. тестовый пример от тебя мы так и не увидим? :(
|
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .tooltip{ position:absolute; z-index:60; left:-9999px; background:#8db24b; padding:5px 5px 5px 20px; max-width:108px; height:81px; font-size:14px; } </style> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type="text/javascript" src="<?php echo bloginfo('template_directory'); ?>/js/jquery.maphilight.js"></script> <script type="text/javascript" src="<?php echo bloginfo('template_directory'); ?>/js/scriptetag.js"></script> <script type="text/javascript"> function simple_tooltip(target_items, name){ $(target_items).each(function(i){ $("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+$(this).attr('title')+"</p></div>"); var my_tooltip = $("#"+name+i); $(this).removeAttr("title").mouseover(function(){ my_tooltip.css({opacity:1, display:"none"}).fadeIn(10); }).mousemove(function(kmouse){ my_tooltip.css({left:kmouse.pageX+15, top:kmouse.pageY+0}); }).mouseout(function(){ my_tooltip.fadeOut(10); }); }); } $(document).ready(function(){ simple_tooltip("area","tooltip"); }); </script> <script> $(function(){ var x = $("area title").text(); if (x == "Свободна") $('area title').css({color: '#fff'); }); </script> </head> <body> <img src="" width="100" height="30" class="map" usemap="#simple" /> <map name="simple"> <area id="squidhead" title="Статус: Свободна " alt="Link" data-maphilight="{"stroke":false,"fillColor":"fdff5a","fillOpacity":0.6}" /> </map> </body> </html> вот) |
РустамRu,
что-то у вас с логикой сначала атрибут удалить потом его искать ... где } строка 48 <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .tooltip{ position:absolute; z-index:60; left:-9999px; background:#8db24b; padding:5px 5px 5px 20px; max-width:108px; height:81px; font-size:14px; } </style> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type="text/javascript" src="<?php echo bloginfo('template_directory'); ?>/js/jquery.maphilight.js"></script> <script type="text/javascript" src="<?php echo bloginfo('template_directory'); ?>/js/scriptetag.js"></script> <script type="text/javascript"> function simple_tooltip(target_items, name){ $(target_items).each(function(i){ $("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+$(this).attr('title')+"</p></div>"); var my_tooltip = $("#"+name+i); $(this) //.removeAttr("title") .mouseover(function(){ my_tooltip.css({opacity:1, display:"none"}).fadeIn(10); }).mousemove(function(kmouse){ my_tooltip.css({left:kmouse.pageX+15, top:kmouse.pageY+0}); }).mouseout(function(){ my_tooltip.fadeOut(10); }); }); } $(document).ready(function(){ simple_tooltip("area","tooltip"); }); </script> <script> $(function(){ var x = $("area").attr("title"); if (x == "Статус: Свободна ") $('area').css({color : '#fff'}); alert($('map').html()) }); </script> </head> <body> <img src="" width="100" height="30" class="map" usemap="#simple" /> <map name="simple"> <area id="squidhead" title="Статус: Свободна " alt="Link" data-maphilight="{"stroke":false,"fillColor":"fdff5a","fillOpacity":0.6}" /> </map> </body> </html> |
Часовой пояс GMT +3, время: 19:10. |