web-dev-qa-db-fra.com

isset dans jQuery?

Duplicata possible:
Recherche si l'élément existe dans toute la page html

je voudrais faire quelque chose:

[~ # ~] html [~ # ~] :

<span id="one">one</span>
<span id="two">two</span>
<span id="three">three</span>

JavaScript :

if (isset($("#one"))){
   alert('yes');
}

if (isset($("#two"))){
   alert('yes');
}

if (isset($("#three"))){
   alert('yes');
}

if (!isset($("#four"))){
   alert('no');
}

VIVRE:

http://jsfiddle.net/8KYxe/

comment puis-je faire ça?

16
Paul Attuck
if (($("#one").length > 0)){
   alert('yes');
}

if (($("#two").length > 0)){
   alert('yes');
}

if (($("#three").length > 0)){
   alert('yes');
}

if (($("#four")).length == 0){
   alert('no');
}

C'est ce dont vous avez besoin :)

28
Snicksie

Vous pouvez utiliser length:

if($("#one").length) { // 0 == false; >0 == true
    alert('yes');
}
18
realshadow
function isset(element) {
    return element.length > 0;
}

http://jsfiddle.net/8KYxe/1/


Ou, en tant qu'extension jQuery:

$.fn.exists = function() { return this.length > 0; };

// later ...
if ( $("#id").exists() ) {
  // do something
}
8
Richard Dalton
3
prehfeldt