Поскольку идентификаторы должны быть уникальными, я бы посоветовал проверить, существует ли кнопка до добавления. Следовательно, вам нужно изменить эту строку:
$("#loadAllTitles").append(myButton)
с помощью:
if ($("#loadAllTitles").find('#' + $.escapeSelector(pk + '/')).length == 0)
$("#loadAllTitles").append(myButton)
Я получаю следующую консольную ошибку: Uncaught Error: синтаксическая ошибка, нераспознанное выражение: # / openGraph / 104 -
blockquote>Если вы используете jQuery 3.x, вам нужно использовать:
jQuery.escapeSelector (): экранирует любой символ, имеющий особое значение в селекторе CSS.
blockquote>ОБНОВЛЕНИЕ Хотя pk - это идентификатор, когда вы создаете новый элемент, вы добавляете к этому идентификатору окончательный вариант / . Это ваша проблема.
$('button').on('click', function(e) { var pk = '#/openGraph/104'; var title='title'; myButton="<input type=\"button\" class = \"openGraph\" value=\""+title+"\" id="+pk+"/\>"; if ($("#loadAllTitles").find('#' + $.escapeSelector(pk + '/')).length == 0) $("#loadAllTitles").append(myButton) })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form id="loadAllTitles"> </form> <button type="button">Click to add the same input field</button>
Если Вы находитесь на Win32, официальный способ сделать это состоит в том, чтобы отметить его, чтобы быть удаленным на перезагрузке и спросить пользователя к перезагрузке. Для маркировки файла, который будет удален на перезагрузке, используйте MoveFileEx с флагом MOVEFILE_DELAY_UNTIL_REBOOT (передайте ПУСТОЙ УКАЗАТЕЛЬ как место назначения).
Это действительно зависит от базовой файловой системы.
Например, на Linux, ext3 поддерживает атрибуты файла, которые не являются частью стандартного Unix, читать/писать/выполнять/пользователь/группировать/мир парадигму.
Существует хорошая сводка доступных атрибутов здесь:
Действительно управлял мной сумасшедший в первый раз, когда я столкнулся, и как раз когда корень, и даже после перезагрузки от bottable CD я все еще не мог удалить файл от своего жесткого диска... BTW, возможности для творческого использования этого для розыгрышей почти бесконечны... :)