Как сделать Javascript / JQuery код ошибки? - PullRequest
2 голосов
/ 21 января 2010

Если jQuery включен в <head> и <head>, если у нас есть какой-то другой код jQuery, и этот код имеет id, который представляет собой id элемента HTML, так что если библиотека jQuery и код jquery в <head> добавлено глобально

И если на какой-либо странице нет того элемента html, который используется кодом jQuery, браузер выдает ошибку JavaScript.

Можно ли сделать код jQuery / JavaScript следующим образом: если jQuery находит элемент HTML с идентификатором в <body>, тогда он должен работать нормально.

Если на другой странице нет этого элемента HTML с id, тогда я знаю, что jQuery не будет работать.

Но что я хочу:

Не следует выдавать ошибку, если на странице нет элемента HTML с указанным id.

Ответы [ 2 ]

5 голосов
/ 21 января 2010

Большая часть кода jQuery уже работает, так как он основан на множествах, и вы можете выполнять операции над наборами из 0 элементов. То есть они всегда будут работать независимо от того, соответствует ли селектор каким-либо элементам:

$('#myButton').click(function() { ... });
$('#somethingElse').hide();

В некоторых случаях вам действительно нужна ссылка хотя бы на один элемент, чтобы остальная часть сценария работала. В этих случаях вы должны вручную проверить, что элемент существует:

if($('#myElement').length == 0) return false; // or similar...
2 голосов
/ 22 января 2010
if($('#myElement').length != 0){
  my special js magic thing;
}else{
  return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...