jQuery 遍历 - is() 方法

实例

返回 false,因为 input 元素的父元素是 p 元素:

  var isFormParent = $("input[type='checkbox']").parent().is("form");
  $("div").text("isFormParent = " + isFormParent);

Tafuta tena

定义和用法

is() 根据选择器、元素或 jQuery 对象来检测匹配元素集合,如果这些元素中至少有一个元素匹配给定的参数,则返回 true。

Mafanikio

.is(mshahara)
Makusanyiko Muhtasari
mshahara Adhira ya jina, inaonyesha msingi wa upepo wa chaguo cha elementi.

Muhtasari

Kama kama ukurasa wa ujumbe, .is() haikunapata kina cha jQuery kipya. Hadi, inaruhusi tu kutafuta kina cha jQuery kwa bila kumwambia kina cha jQuery kwenye matukio ya kwanza, kama programu za matukio. Hii inatumiwa sana katika kuuja kwa kikamilifu, kama programu za matukio.

Tukio, na nne ya mambo inayotaka kuwa na kifaa cha chini:

<ul>
  <li>list <strong>item 1</strong></li>
  <li><span>list item 2</span></li>
  <li>list item 3</li>
</ul>

Wewe unaweza kuongeza mshahara wa click kwa elementi ya <ul>, kisha kuingia kwa programu tu kama kichwa cha orodha cha pekee, na kama mbinu ya chini, anaweza kuwa kufanyika:

$("ul").click(function(event) {
  var $target = $(event.target);
  if ( $target.is("li") ) {
    $target.css("background-color", "red");
  }
});

Tafuta tena

Hivi, kama mtumiaji anafikia kichwa cha kwanza cha orodha ya kichwa au kichwa cha kathima cha orodha ya kwanza, kichwa cha orodha cha alizofikia chukua mabaki ya redi. Hata hivyo, kama mtumiaji anafikia item 1 cha kichwa cha kwanza au kichwa cha kwanza cha kichwa cha pili, hakuna tabia gani, kwa sababu kwenye hali hii, mtaalamu wa matukio ni <strong> ni <span>.

Tafuta huzuni, kwa chochote ya kichwa cha chaguo cha kina kama chochote ya kina, kama :first, :gt() au :even, uchaguzi wa kiwango kinahusishwa na jQuery object iliyotumika kwa .is(), bila kuingia katika hatua ya hatua. Kwa sababu ya hii, kwa HTML iliyotukia, kama $("li:first").is("li:last") inaelewa kama true, lakini $("li:first-child").is("li:last-child") inaelewa kama false.

Kuendesha kwa maelezo

Tukio la uendesha ya uwanja wa mtu wa kuzingatia kwa sababu ya maelezo kama chochote, kwa kila elementi, hii inaelewa kama .is() inaelewa kama true. Mfano, hapa ni kichwa cha HTML ambao kinazotukia tena:

<ul>
  <li><strong>list</strong> item 1 - one strong tag</li>
  <li><strong>list</strong> item <strong>2</strong> -
    two <span>strong tags</span></li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

Unaweza kuongeza programu ya click kwa kila <li> ili kumtathia namba ya uambao wa <strong> katika elementi ya <li> inayotukia:

$("li").click(function() {
  var $li = $(this),
    isWithTwo = $li.is(function() {
      return $('strong', this).length === 2;
    });;
  if ( isWithTwo ) {
    $li.css("background-color", "green");
  } else {
    $li.css("background-color", "red");
  }
});

Tafuta tena