Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.02.2018, 14:06
Профессор
Отправить личное сообщение для djonA Посмотреть профиль Найти все сообщения от djonA
 
Регистрация: 02.05.2012
Сообщений: 195

Спасибо большое!
Еще в строчке у меня тег <a> - это я добавил.
Но вот в нем мне еще предварительно надо очистить текст от всего кроме текста в скобках.
Не получается...
Пытался написать регулярку, но чего то не получается, что бы очищало от всего кроме цифр в скобках.

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<style type="text/css">
.showhide {
background: red;
}
</style>
<script>
$(document).ready(function(){
regul= /\$\d+(?=\))/;
$('.main').each(function(){
  $('.child', this).find('a').filter(function() {
   return regul.exec(this.textContent) - 2 > 0
}).addClass('showhide');
});

});
</script>

  </head>

<body>

<div class="main">
<div class="child"><a href="/">4</a></div>
<div class="child"><a href="/">абв (1)</a></div>
<div class="child"><a href="/">абв (3)</a></div>
<div class="child"><a href="/">абв (2)</a></div>
</div>

</body>
</html>
Ответить с цитированием
  #12 (permalink)  
Старый 26.02.2018, 14:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 23,737

djonA,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<style type="text/css">
.showhide {
background: red;
}
</style>
<script>
$(document).ready(function(){
var regul= /\D/g;
$('.main').each(function(){
  $('.child', this).filter(function() {
   return this.textContent.replace(regul,"") - 2 > 0
}).addClass('showhide');
});

});
</script>

  </head>

<body>

<div class="main">
<div class="child"><a href="/">4</a></div>
<div class="child"><a href="/">абв (1)</a></div>
<div class="child"><a href="/">абв (3)</a></div>
<div class="child"><a href="/">абв (2)</a></div>
</div>

</body>
</html>
Ответить с цитированием
  #13 (permalink)  
Старый 26.02.2018, 18:19
Профессор
Отправить личное сообщение для djonA Посмотреть профиль Найти все сообщения от djonA
 
Регистрация: 02.05.2012
Сообщений: 195

А если надо выделить все значения с 3 от минимального. Но вначале мы не знаем какие будут значения и сколько их будет.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<style type="text/css">
.showhide {
background: red;
}
</style>
<script>
$(document).ready(function(){
var regul= /\D/g;
$('.main').each(function(){

$a= "" // тут в каждом будет свое, но как его вычислить

  $('.child', this).filter(function() {
   return this.textContent.replace(regul,"")  > $a 
}).addClass('showhide');
});

});
</script>

  </head>

<body>

<div class="main">
<div class="child"><a href="/">абв (12)</a></div> // тут надо выделить
<div class="child"><a href="/">абв (8)</a></div>
<div class="child"><a href="/">абв (15)</a></div> // тут надо выделить
<div class="child"><a href="/">абв (22)</a></div> // тут надо выделить
<div class="child"><a href="/">абв (4)</a></div>
</div>

<div class="main">
<div class="child"><a href="/">абв (3)</a></div>
[COLOR="red"]<div class="child"><a href="/">абв (8)</a></div> // тут надо выделить[/COLOR]
<div class="child"><a href="/">абв (1)</a></div>
[COLOR="red"]<div class="child"><a href="/">абв (12)</a></div> // тут надо выделить[/COLOR]

</div>

</body>
</html>


т.е очистил от текста а дальше первые 2 значения не выделяю а с 3 все выделяю, но не по порядковому номеру а по
this.textContent.replace(regul,"").
Ответить с цитированием
  #14 (permalink)  
Старый 26.02.2018, 19:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 23,737

djonA,
не понимаю
Ответить с цитированием
  #15 (permalink)  
Старый 26.02.2018, 19:51
Профессор
Отправить личное сообщение для djonA Посмотреть профиль Найти все сообщения от djonA
 
Регистрация: 02.05.2012
Сообщений: 195

У меня есть:
<div class="main">
<div class="child"><a href="/">абв (тут значение произвольные везде разные)</a></div>
</div>


мне надо внутри каждого <div class="main"> выбрать 2 минимальных значения вот этих <div class="child"><a href="/">абв (этих)</a></div> и их не трогать, а для всех остальных внутри <div class="main"> добавить какой то класс или задний фон.

Сложность в том что надо налету искать где 2 минимальных значения, и для всех остальных добавлять скажем задний фон.
<div class="main">
<div class="child"><a href="/">абв (12)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (8)</a></div>
<div class="child"><a href="/">абв (15)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (22)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (4)</a></div>
</div>

<div class="main">
<div class="child"><a href="/">абв (3)</a></div>
<div class="child"><a href="/">абв (8)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (1)</a></div>
<div class="child"><a href="/">абв (12)</a></div> // тут надо добавить фон
</div>


для 2х минимальных значения не трогаем, для остальных меняем фон
Ответить с цитированием
  #16 (permalink)  
Старый 26.02.2018, 20:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 23,737

djonA,
ваш лимит на изменение условий исчерпан, далее сами.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<style type="text/css">
.showhide {
background: red;
}
</style>
<script>
$(document).ready(function(){
var regul= /\D/g;
$('.main').each(function(){
   var child = $('.child', this).get().sort(function(a,b) {
   return a.textContent.replace(regul,"") - b.textContent.replace(regul,"")
});
$(child.slice(2)).addClass('showhide')
  });
});
</script>

  </head>

<body>

<div class="main">
<div class="child"><a href="/">абв (12)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (8)</a></div>
<div class="child"><a href="/">абв (15)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (22)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (4)</a></div>
</div>

<div class="main">
<div class="child"><a href="/">абв (3)</a></div>
<div class="child"><a href="/">абв (8)</a></div> // тут надо добавить фон
<div class="child"><a href="/">абв (1)</a></div>
<div class="child"><a href="/">абв (12)</a></div> // тут надо добавить фон
</div>


</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как присвоить/удалить стиль классу при наведении? An1984tonn Сайт Javascript.ru 14 27.12.2016 19:25
Нужно добавить еще одно поле <input> sergofedor06 Javascript под браузер 20 17.09.2016 00:31
Не сохраняет стиль страницы в cookie sana Events/DOM/Window 3 24.04.2015 12:02
Добавить свертывания при открытии след. елемента DimonFreeman Ваши сайты и скрипты 4 18.02.2015 14:32
Добавить стиль не удаляя существующий sav-oks Общие вопросы Javascript 5 03.09.2014 03:47