/ / Ako používať jquery na nájdenie elementu s display = none a návrat id elementov do premennej? - jQuery

Ako používať jquery na nájdenie prvku s displejom = none a vrátiť element id na premennú? - jquery

Používam jQuery, aby som našiel prvok na stránke so zobrazením nastaveným na žiadne a vrátil som ho v premennej. Môj pokus je uvedený nižšie:

$(".galleryitem[display="none"]").this

Môže mi niekto povedať, kde sa mýlim ...

odpovede:

8 pre odpoveď č. 1

Nemyslím si, že musíte pridať :hidden psuedo selektor. Nasledujúce vám dá id selektora bez ohľadu na to, či it is hidden or not.

var elementId = $(".galleryitem").attr("id");

ale ak ho pridáte, bude to o niečo rýchlejšie-

var elementId = $(".galleryitem:hidden").attr("id");

1 pre odpoveď č. 2
  $(".galleryitem:hidden").attr("id");

1 pre odpoveď č. 3

Od jQuery 1.3.2 je prvok viditeľný, ak je jeho offset šírky alebo offsetu prehľadu prehľadávača väčší ako 0. Čo to znamená? Znamená to, že ak je zobrazenie CSS vášho prvku „žiadne“ alebo ak je niektorý z jeho prvkov nadradeného / predchodcu zobrazený ako „žiadny“, alebo ak je šírka prvku 0 a výška prvku 0, bude prvok hlásený ako skrytý.

Príklad:

To znamená, .galleryitem prvok je rozpoznaný ako skrytý, iba ak má parrent displej: žiadny štýl:

var elementId = $(".parent .galleryitem:hidden").attr("id");

alebo

var elementId = $(".galleryitem:hidden").attr("id");

Môžete si vybrať príklad, ktorý vám najviac vyhovuje.


0 pre odpoveď č. 4
var elementId = $(".galleryitem:hidden").attr("id");

0 pre odpoveď č. 5

Ak chcete nájsť skryté prvky, môžete použiť :hidden psuedo selektor.

$(".galleryitem:hidden").each(function(){
//do something with each element.
});

Alebo ak máte iba jednu položku, môžete jednoducho urobiť nasledujúce:

var id = $(".galleryitem:hidden")[0].id

Príklad na jsfiddle