Подтвердить что ты не робот

Isset в 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/

как я могу это сделать?

4b9b3361

Ответ 1

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

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

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

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

Это то, что вам нужно:)

Ответ 2

Вы можете использовать length:

if($("#one").length) { // 0 == false; >0 == true
    alert('yes');
}

Ответ 3

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
}

Ответ 5

Вы можете просто использовать это:

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

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

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

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

Извините, моя ошибка, это не работает.

Ответ 6

function el(id) {
  return document.getElementById(id);
}

if (el('one') || el('two') || el('three')) { 
  alert('yes');

} else if (el('four')) {
  alert('no');
}