Я немного запутался последние пару дней.Я использую свои селекторы JQUERY всякий раз, когда мне нравится ... но я не проверял, существует ли селектор или нет, вместо этого я использовал функцию .each.
var exist = function(obj){
var returnObject ={};
for(var key in obj){
if(obj[key].length){
returnObject[key] = obj[key];
}else {
return false;
}
}
return returnObject;
}
//define all your selectors that would be needed for core functionality.
var activeSelectors = exist({
selList : $('div.selectorone'),
selTag : $('a#tagtwo'),
selFloat : $(div.float) /*etc etc*/
})
if (activeSelectors) {
console.log('all my core selectors are here!');
/* do Stuff*/
}
Я знаю, это выглядит немного, особенноесли вам нужен только один селектор, но я не могу придумать лучшего способа (за исключением слабого оператора if в каждом селекторе).Я видел людей, использующих
$('div#mySelector').each(function(){ /* do stuff*/});
, но я не согласен, что это приятно.Обратите внимание, что #mySelector (потому что это идентификатор) разрешен только один раз.
Мне бы очень понравилась обратная связь.Пожалуйста, обратите внимание на производительность и хорошее программирование.
для получения дополнительной информации, пожалуйста, прокомментируйте ниже или свяжитесь со мной!