2016-03-24 3 views
-1

Я хочу, чтобы отобразить некоторую форму только иногда, поэтому я добавляю в HTML с помощьюдобавляющим Javascript и CSS с JQuery

$.html('HTML here'); 

однако мне нужна какая-то логика и дизайн мне нужно добавить JavaScript и CSS, а также. js-код довольно длинный, он выглядит ужасно, когда он является многострочной строкой, и у меня нет возможности прочитать его из другого источника, есть ли другой вариант?

+0

Почему у вас нет возможности прочитать его из другого источника? Можете ли вы попытаться сделать вызов ajax в html-файле с формой и добавить форму там, где она вам нужна? Просто убедитесь, что вы используете правильный dataType, и вы должны иметь возможность делать это без многострочных строк и беспорядочного кода. – Paulooze

+0

Включение некоторых кодов с вашим сообщением обычно помогает. – ZombieCode

+0

К сожалению, здесь: '$ .ajax ({ типа: "GET", URL: "form.html", DATATYPE: "HTML", успех: функция (данные) { $ ('DIV ') .append (data); } }); ' – Paulooze

ответ

1
$('head').append('<link rel="stylesheet" href="style.css" type="text/css" />'); 
$('head').append('<script type=text/javascript" src="script.js" />'); 

или если вы хотите добавить код, а не файл на:

$('body').append($("<script>alert('avascript!');<\/script>")[0]); 
$('body').append($("<style>.someclass{padding:10px;}<\/style>")[0]); 
+0

Как и в вопросе, я не могу прочитать его из другого источника – lol2x

0
  • Если вам нужно только добавить различные формы в данный момент времени, вы можете поместить все формы на странице, а затем скрыть/показать их с помощью jquery.

  • Если javascript предназначен для целей проверки, вы можете написать разные функции, которые будут вызываться в зависимости от формы, которую вы отправляете.

  • Наконец, css можно применять к каждому элементу с помощью классов css.

Таким образом, нет необходимости добавлять все, как это могло бы быть записано на странице с первого раза. Этот подход сегодня является стандартом для приложений ajax. Это называется single page application.

Смежные вопросы