условные выражения в javascript, основанные на отображаемой странице - PullRequest
1 голос
/ 08 июня 2011

из-за некоторых проблем с joomla "in-content javascript", я должен передать всю свою логику js одному файлу, но есть проблемы с несогласованностью элементов dom на моем сайте (он управляется ajax, поэтому есть только одинсценарий и различные DOM).Что является лучшим решением для некоторых условных решений, решающих эту проблему ..

Проверяется ли $(selector).length, или есть какое-либо лучшее решение?

А в случае $(selector).length,Есть ли способ сохранить этот селектор в переменную (проблемы с производительностью), например, какой-то

 var selector = ($(selector).length !== 0) ? this : false ;
 if(selector) { makeSomething; }

Это на самом деле указывает на объект Window .. Так есть ли способ сделать это так без необходимостиперевыбора?

Спасибо

1 Ответ

0 голосов
/ 08 июня 2011
var $obj = $('selector');
if ($obj.length) { makeSomething(); }

На самом деле, это имеет смысл, только если вы ищете существование определенного элемента (который может идентифицировать целую страницу) и выполняете несколько операций на его основе.

Если вы просто хотите что-то сделать с такими элементами, как

 $('selector').append('x');

условие может быть бесполезным, потому что, если коллекция jQuery пуста, методы не будут работать в любом случае (как указано @ Gary Green ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...