仅选择变量中的可见或任何其他属性元素

时间:2012-06-01 04:35:22

标签: jquery

我的英语不强,所以我会用代码解释这个问题。

function (jQelem1) {
  jQelem1.[select_only_visible].each( function () { doSomething(); });
}

是否可以在变量中仅选择可见或任何属性 else元素。

谢谢。

3 个答案:

答案 0 :(得分:3)

jQuery为我们提供了:visible选择器。

function (jQelem1) {
  jQelem1.filter(':visible').each( function () { doSomething(); });
}

检查具有可见性的任何其他属性

假设:

// check for presence of id
function (jQelem1) {
  jQelem1.filter(':visible[id]').each( function () { doSomething(); });
}

// check for presence of class
function (jQelem1) {
  jQelem1.filter(':visible[class]').each( function () { doSomething(); });
}

// check for both presence of id and class
function (jQelem1) {
  jQelem1.filter(':visible[id][class]').each( function () { doSomething(); });
}

// check for both presence id = foo
function (jQelem1) {
  jQelem1.filter(':visible[id="foo"]').each( function () { doSomething(); });
}

// check for both presence id = foo and class=bar
function (jQelem1) {
  jQelem1.filter(':visible[id="foo"][class="bar"]').each( function () { doSomething(); });
}

还有更多。阅读 jQuery selectors clearly

答案 1 :(得分:1)

function (jQelem1) {
  jQelem1.filter(":visible").each( function () { doSomething(); });
}

答案 2 :(得分:1)

function (jQelem1) {
jQelem1.filer(":visible").each( function () { doSomething(); }); }

或任何你想要的财产