---
title: "if div contains?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/185663-if-div-contains"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "ramo_and"
published: "2011-01-03T11:00:48.000Z"
updated: "2011-01-11T14:56:24.000Z"
replies: 4
views: 689
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/185663-if-div-contains"
---

# if div contains?

## #1 — ramo_and, 2011-01-03T11:00Z

Tjena!

Jag försöker göra så att om en div innehåller en viss text så vill jag att en annan div skall få "display: block;"

Min kod ser ut såhär:

```
<script type="text/javascript">

$(document).ready(function() {

  if($(".login:contains('Mina sidor')")){

    $('#topField').attr('style','display: block;')
}

});

</script>
```

har jag kodat fel?

Permalänk: https://www.webforum.nu/p/185663

## #2 — voigtann1, 2011-01-03T11:13Z

jquery selectorer retunera ett objekt så det kommer alltid vara true, kontrollera dess length:

```
if($(".login:contains('Mina sidor')").length>0){
	$('#topField').css({'display': 'block'})
}
```

 (testad och fungerar)

Fast din kod verkar ju fungera ändå, kolla din ordning på din kod, gissar att du skapar #topField med jquery?

demo: <http://jsbin.com/umesu4/>

Permalänk: https://www.webforum.nu/p/2265595

## #3 — ramo_and, 2011-01-03T11:27Z

När jag la till det där .length\>0 så funka det :) 

Jag skapar inte #topField med jQuery faktiskt, och jag kollade även ordningen på koden med innan jag skrev här, hehe. 

Tack för hjälpen!

Permalänk: https://www.webforum.nu/p/2265598

## #4 — ramo_and, 2011-01-11T14:24Z

En liten fråga, som alltid när jag är i farten så blir det problem i Internet Explorer.. Detta funkar bara på förstasidan när man är inloggad. Då visas #topField. Men så fort man klickar på nån annan sida så försvinner #topField. Kollar html-koden och css:en med IE:s developer tool och där står det att #topField har display: block men ändå så visas den inte..... 

Går det att säga vad som kan vara fel utan utförligare info o mer html/css osv?

Permalänk: https://www.webforum.nu/p/2266079

## #5 — voigtann1, 2011-01-11T14:56Z

> **[ramo_and skrev:](https://www.webforum.nu/p/1526972)**
>
> Går det att säga vad som kan vara fel utan utförligare info o mer html/css osv?

Förmodligen inte, kolla vad som diffar de andra sidorna mot på den som det fungerar.

Permalänk: https://www.webforum.nu/p/2266083

---

Tråden på webben: https://www.webforum.nu/amne/javascript/185663-if-div-contains
