2011-10-05 12 views
5

C'è qualcuno che può aiutarmi a riguardo? Se la pagina contiene id = "item1" esegue # home.hide(); Sono davvero frustrato per questo. Il mio codice:Jquery trova se la pagina contiene un ID specifico?

<tr> 
<td id = "item1"> 
</tr> 

if($("body:has(#item1)")){ 
$('#home').hide(); 
} 
+0

Grazie compagni, problema risolto. – Eric

risposta

5

Tutto ciò che serve è:

<script type="text/javascript"> 
$(function() { 
    if($("#item1").length) { 
     $('#home').hide(); 
    } 
}); 
</script> 
8

Se state cercando di fare è di eseguire $('#home').hide(); solo se l'oggetto #item1 è presente, allora hai fatto in questo modo:

if ($("#item1").length > 0) { 
    $('#home').hide(); 
} 

non c'è bisogno di controllare se #item1 è in body dato che è l'unico posto che può essere. Puoi semplicemente controllare per #item1 poiché gli ID devono essere univoci.

Si potrebbe anche ricorrere alla pianura JS per la condizione come un esempio di come sia semplice:

if (document.getElementById("item1")) { 
    $('#home').hide(); 
} 

Se questo non è quello che stai cercando di fare, quindi si prega di chiarire la tua domanda ulteriormente.

1

u può controllare come questo

if($('#item1').length){ 
    $('#home').hide(); 
} 

Ciò restituirà true se c'è un tale elemento as'item1'

0
if($('#item1').length) $('#home').hide(); 

Ci sono altri modi, ma questo è il più semplice.

Problemi correlati