Перехожу с процедурки и js на ООП и jq - не пойму как привязывать исполнительный скрипт для подгруженных через ajax данных..
Если раньше было все как в детском саду:
<span class=button onclick=function();>Кнопуля</span>
action.js:
function function () {
...
xmlhttp.open("POST", "ajax.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("...");
}
то теперь то как быть с:
$(".class").live ("click", function (event) { type: "POST", url: "ajax.php", ... });
ну т.е. ясно что первый действующий элемент уже прописан в action.js при загрузке страницы, а надо подгрузить например окно с двумя кнопками "применить" и "отменить" - отменить - просто деструктим окно - это понятно, а вот к "применить" надо завязать jQ на отправку запроса в ajax.php - и в то же время заранее jq элемент "click" не пропишешь для "применить" в action.js - т.к. объект еще не создан
вот
1. V2oD2o - 29 Мая, 2013 - 21:20:07 - перейти к сообщению
2. DelphinPRO - 29 Мая, 2013 - 21:41:45 - перейти к сообщению
V2oD2o пишет:
вот
что вот? излил свой словесный понос? теперь медленно, с чувством, с толком, с расстановкой, объясни, что тебе нужно.
Только старайся не умничать, ибо с профессиональными оборотами у тебя беда, лучше простыми, человеческими словами...
3. V2oD2o - 29 Мая, 2013 - 21:57:50 - перейти к сообщению
Беды никакой нет, помоему - все предельно ясно, да и терминов вроде не использовал
попробовал вот так, работает, но правильный ли подход?
index.php
попробовал вот так, работает, но правильный ли подход?
index.php
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <span id=id289357>ТЕСТ</span><br>
- <span id=new>ТЕСТ</span>
- <script>
- $("#id289357").bind("click", function (event) {
- $.ajax({
- type: "POST",
- url: "ajax.php",
- data: "action=loadTEXT",
- success: function (data) { $("#new").html(data); },
- error: function (msg) { alert(msg); }
- });
- });
- </script>
ajax.php
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if ($_POST['action']=="loadTEXT") {
- echo "Выполнить";
- echo "<script>$(\"#new\").bind(\"click\", function (event) { alert('работает!') });</script>";
- }