Конфликт Javascript-функций

#javascript

#javascript

Вопрос:

Я использую плагин Filtrify для фильтрации по расширенному тегу. Эта ссылка является примером, который я использовал.

Я фокусирую этот скрипт на файле html

 $(function() {
    $.filtrify("container", "placeHolder");
});
  

и

 <div id="placeHolder"></div>
<ul id="container">...</ul>
  

Когда я добавляю приведенный ниже код скрипта в HTML-файл, он показывает только <ul id="container"> не показывать <div id="placeHolder"> .

Мой скрипт, который я добавил

 function $(element) {
    return document.getElementById(element);   
}
  

Пожалуйста, объясните, почему и как я могу добавить приведенный выше скрипт?

Комментарии:

1. Зачем вам нужна $(element) функция?

2. Я хочу получить элемент с чем-то. var element = document.getElementById("...");

3. Но вы можете сделать это уже с помощью jQuery или с document.getElementById . Почему вы хотите, чтобы это было сопоставлено с $ в частности , и все еще используете jQuery, все еще используя $ для ссылки на jQuery, а также? Это мой вопрос. В вашей ситуации действительно есть решение — вы можете заставить jQuery отказаться $ но, безусловно, проще всего не пытаться целенаправленно привести ваш код в беспорядок. Итак, мне интересно, почему вы делаете это в первую очередь.

Ответ №1:

Вы не можете заставить jQuery и вашу собственную функцию одновременно предоставлять значение для вызываемой переменной $ .

Переименуйте одну из $ функций.