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

このようなもの?

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

ここで動作するフィドルを確認してください

于 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 に答える