jQuery: проверьте, существует ли элемент (который может быть добавлен через ajax) - PullRequest
1 голос
/ 04 декабря 2009

Я уже знаю, как проверить элементы, которые есть, когда документ готов:

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

Но этот метод не знает элементов, которые добавляются с помощью AJAX. Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

3 голосов
/ 04 декабря 2009

Метод работает после загрузки и добавления AJAX в DOM. Вы могли бы переписать это немного:

jQuery.existsin = function (what, where) { 
  return jQuery(where).find(what).length > 0; 
}

Вы могли бы на AJAX успеха:

function(data, status){
  if(jQuery.existsin('selector', data)){
    //do foo
  }
}
0 голосов
/ 04 декабря 2009

Может быть, это поможет: http://plugins.jquery.com/project/livequery/

...