Как насчет этого решения?
Просто добавьте атрибут данных «data-type = editable» в тег изображения следующим образом:
И сценарий к вашему проекту выкл ...
function init() {
$("img[data-type=editable]").each(function (i, e) {
var _inputFile = $('')
.attr('type', 'file')
.attr('hidden', 'hidden')
.attr('onchange', 'readImage()')
.attr('data-image-placeholder', e.id);
$(e.parentElement).append(_inputFile);
$(e).on("click", _inputFile, triggerClick);
});
}
function triggerClick(e) {
e.data.click();
}
Element.prototype.readImage = function () {
var _inputFile = this;
if (_inputFile && _inputFile.files && _inputFile.files[0]) {
var _fileReader = new FileReader();
_fileReader.onload = function (e) {
var _imagePlaceholder = _inputFile.attributes.getNamedItem("data-image-placeholder").value;
var _img = $("#" + _imagePlaceholder);
_img.attr("src", e.target.result);
};
_fileReader.readAsDataURL(_inputFile.files[0]);
}
};
//
// IIFE - Immediately Invoked Function Expression
// https://stackoverflow.com/questions/18307078/jquery-best-practises-in-case-of-document-ready
(
function (yourcode) {
"use strict";
// The global jQuery object is passed as a parameter
yourcode(window.jQuery, window, document);
}(
function ($, window, document) {
"use strict";
// The $ is now locally scoped
$(function () {
// The DOM is ready!
init();
});
// The rest of your code goes here!
}));
Некоторый проект мог бы хотеть добавить *.manifest
к их файл .
visual studio gitignore.io
, Который является, потому что приблизительно [1 123] свойства проекта Visual Studio новых проектов установлены генерировать файл манифеста.
Видят" Явное Поколение в Visual Studio"
, Но если Вы генерировали их, и они статичны (не изменяющийся со временем), тогда это - хорошая идея удалить их из .gitignore
файл.
, Именно это проект как [1 114] Мерзавец для Windows просто сделал (для Мерзавца 2.24, 4 квартал 2019)
, См. aac6ff7 фиксации (05 сентября 2019) [1 116] Johannes Schindelin (dscho
) .
<глоток> (Объединенный [1 117] Junio C Hamano - gitster
- в [1 118] фиксация 59438be , 30 сентября 2019) глоток>
.gitignore
: прекратите игнорировать.manifest
файлыВ Windows, возможно встроить дополнительные метаданные в исполняемый файл путем соединения в "декларации", т.е. XML-документе, который описывает возможности и требования (такие как минимальная или максимальная версия Windows).
Эти XML-документы, как ожидают, будут сохранены в.manifest
файлы.По крайней мере [1 124] приблизительно [1 124] версии Visual Studio автоматически генерируют
.manifest
файлы, когда ни один не определяется явно, поэтому мы раньше просили, чтобы Мерзавец проигнорировал их.Однако у нас действительно есть красивое
.manifest
файл теперь:compat/win32/git.manifest
, таким образом, и при этом Visual Studio не автоматически генерирует декларацию для нас, и при этом мы не хотим, чтобы Мерзавец игнорировал эти.manifest
файлы больше.
Кредит на jens Lehmann для этого - Если вы сохраните исходные каталоги отделить файлы проекта Compiler и выходу на вывод, вы можете упростить свой .gitignore, отрицая его:
path/to/build/directory/*
!*.sln
!*.vcproj
Вы не говорите, на каком языке вы используете, но приведенное выше должно работать на проектах C ++.
Я использую следующие проекты .gitignore для проектов C #. Дополнительные модели добавляются как и когда они необходимы.
[Oo]bj
[Bb]in
*.user
*.suo
*.[Cc]ache
*.bak
*.ncb
*.log
*.DS_Store
[Tt]humbs.db
_ReSharper.*
*.resharper
Ankh.NoLoad
Вот экстракт из .gitignore
на недавнем проекте, над которым я работал. Я извлек те, которые я полагаю, связаны с Visual Studio, включая выходы компиляции; Это перекрестный проект поперечной платформы, поэтому существуют различные другие правила игнорирования файлов, производимых другими системами сборки, и я не могу гарантировать, что я точно отделял их.
*.dll
*.exe
*.exp
*.ilk
*.lib
*.ncb
*.log
*.pdb
*.vcproj.*.user
[Dd]ebug
[Rr]elease
Возможно, этот вопрос должен быть сообщества Wiki, поэтому мы все можем редактировать вместе один главный список с комментариями, о которых файлы должны игнорироваться для каких типов проекта?
Вот то, что я использую в мои проекты .NET для моего файла .gitignore
.
[Oo]bj/
[Bb]in/
*.suo
*.user
/TestResults
*.vspscc
*.vssscc
Это в значительной степени подход MS, который использует встроенный тестер Visual Studio, а также проект, который может иметь некоторые привязки TFS.