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ď č. 1Nemyslí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