Итак, я пытаюсь лучше понять JQuery и его использование для веб-контента и веб-приложений, поэтому просто выслушайте меня здесь. Цель этой тестовой страницы - использовать кнопки для изменения, создания и удаления контента. Другая цель - проверить функциональность использования клавиши «Ввод», чтобы щелкнуть одну из кнопок из текстового поля (имитируя пользователя клавишей ввода, чтобы нажать кнопку отправки). Это код, который я разработал, и я немного смущен тем, как исправить ошибку «destroyContent» не определен. Очевидно, что мой синтаксис выключен, но я не уверен, как его исправить. Может ли кто-нибудь помочь и, возможно, указать мне на какой-то полезный справочный материал?Создание набора функций в JQuery
JQuery:
$(document).ready(function() {
$('#Scan').keypress(keyHandler);
});
$.keyHandler = function (e) {
if (e.which == 13) {
$(this).blur();
$('#destroy').focus().click()
}
}
$.changeHeading1 = function() {
x = document.getElementById("Heading1")
x.innerHTML = "It has changed";
}
$.createContent = function() {
var para = document.createElement("p");
var node = document.createTextNode("This is new");
para.appendChild(node);
var element = document.getElementById("div1");
element.appendChild(para);
}
$.destroyContent = function() {
var child = document.getElementById("p1");
child.parentNode.removeChild(child);
}
(Я обещаю, что это выглядит намного лучше, на мой фактический код, я просто иметь трудное время форматирования здесь)
Для HTML:
<h1 id="Heading1" />
<p id="p1" />
<button type="text" id="Scan" />
<button type="button" onclick="changeHeading1()" />
<button type="button" onclick="createContent()" />
<button type="button" id="destroy" onclick="destroyContent()" />
Это выглядит намного лучше :) –
Почему вы создаете эти функции как методы '$', когда они вообще не используют jQuery? – JJJ
Ну, вот в чем заключается моя путаница, я полагаю. Я просто пробовал несколько вещей, которые я видел, когда искал способы создания/определения функций в JQuery, и это было единственное, что я нашел. Но, по-видимому, это не относится к моей ситуации. – Jfabs