0

我正在尝试使用 Jquery 实现以下目标,但我不确定如何去做。任何帮助将不胜感激。谢谢你。

<script>
$a = array(1,2);

if ($('.box:contains($a)')){
    $('.inbox' //the .inbox where .box text = $a).css(//something);
}

</script>

<body>
<div class='inbox'>
    <div class='box'>1</div>
</div>

<div class='inbox'>
    <div class='box'>2</div>
</div>

<div class='inbox'>
    <div class='box'>3</div>
</div>
4

2 回答 2

1

Something like this?

$(document).ready(function () {
  $a = [1, 2];
  $('.box').each(function () {
    if ($.inArray(parseInt(this.innerText), $a) > -1) {
      $(this).closest('.inbox').css({
        border: "5px solid red"
      });
    }
  });
});

Check the working fiddle here

于 2013-01-05T16:01:18.600 回答
-1

jQuery 有一个名为 .parent() 的方法,它返回父元素。

例如:

<script>
$(document).ready(function(){
    $('span:contains("foo")').parent().css('color', 'red');
});
</script>
</head>
<body>

<div>
    <span>foo</span>
</div>

<div>
    <span>bar</span>
</div>
于 2013-01-05T15:54:25.990 回答