选择文本等于的div

时间:2013-06-18 14:27:55

标签: javascript jquery html

我想选择值为ex的div。 “5”。
这是我的情况:

我有这样的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>
...

现在我想选择div witch class = number,其中值等于一堆div中的5。 我怎样才能做到最好?

4 个答案:

答案 0 :(得分:6)

var $div = $('div.number').filter(function(){
  return $.trim($(this).text()) === "5";
});

演示----> http://jsfiddle.net/nGkYu/1/

答案 1 :(得分:2)

使用jQuery的:contains(),应用此选择器只获取包含某些内容的元素

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

请注意,此解决方案将返回包含“5”的所有<div>,包括“512”..

答案 2 :(得分:1)

你可以这样做:

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

答案 3 :(得分: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");