web-dev-qa-db-ja.com

jQueryに設定されていますか?

可能性のある複製:
要素がhtmlページ全体に存在するかどうかを調べる

私は何かを作りたい:

[〜#〜] 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');
}

住む:

http://jsfiddle.net/8KYxe/

どうすればそれを作ることができますか?

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');
}

これが必要なものです:)

28
Snicksie

lengthを使用できます:

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

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


または、jQuery拡張機能として:

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

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

php.js( http://www.phpjs.org/ )にはisset()関数があります: http://phpjs.org/functions/isset:454

3
prehfeldt