2013-06-18 4 views
1

Я хочу выбрать div, где значение указано для ex. "5".
Это моя ситуация:Выберите div, где текст равен

У меня есть DIV как это:

<div class="element"> 
    <div class="number>5</div> 
    <div class="symbol">..</div> 
</div> 
<div class="element"> 
    <div class="number>6</div> 
    <div class="symbol">..</div> 
</div> 
... 

Теперь я хочу, чтобы выбранный в ДИВ ведьме класса = число где значение равно 5 из кучки Див-х годов.
Как я могу сделать это наилучшим образом?

ответ

1

Вы можете сделать:

$(".number").each(function() { 
    if ($(this).text() == "5") { 
     //do stuff 
    } 
}); 
2

Использование JQuery-х :contains(), применить этот селектор, чтобы получить единственный элемент, который содержит что-то

$(".number:contains('5')").doSomething().. 

к сведению, что это решение вернет все <div> s , содержащий «5», включая «512».

+3

будет возвращать div с текстом равным 54321 тоже –

+0

извините, вы правы, очевидно. Метод @pXL - это правильный способ сделать это. – Junkster

0

Как альтернатива в случае, если число может меняться, это функция, которая может быть передана числом в качестве параметра.

function findDiv(numToFind, clsToSearch){ 
    var num = parseFloat(numToFind); 
    if(typeof num == "number"){ 
     var divsIwant = $('.'+clsToSearch).filter(function(){ 
      var curDiv = $.trim($(this).text()); 
      return curDiv == num; 
     }); 
     return divsIwant; 
    } else { 
     return false; 
} 

var hereAreMyDivs = findDiv(5, "number"); 
Смежные вопросы