Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: jQuery. Работа с подгруженной информацией.
 
 автор: DiMoN_TD   (27.03.2008 в 15:44)   письмо автору
 
 

Дано:

Обычная html-ка с таблицей. Таблица разделена на две части, левая и правая.

Итак в странице index.html имеем следующий код:


<html>
<table border=\"1\" width=\"100%\">
    <tr>
        <td id=\"ring\" width=\"50\" height=\"50\">&nbsp;</td>
        <td id=\"head\" width=\"50\" height=\"50\">&nbsp;</td>
        
        <td rowspan=\"2\">&nbsp;</td>
        
    </tr>
    <tr>
        <td id=\"leg\" width=\"50\" height=\"50\">&nbsp;</td>
        <td id=\"arm\" width=\"50\" height=\"50\">&nbsp;</td>
    </tr>
</table>
<html>






При клике на ячейки из правой части в левой подгружается та или иная страница, название которой индентично названию id нажатой ячейки.


<script language=\"javascript\" src=\"ajax/jquery-1.2.3.js\"></script>
<script  type=\"text/javascript\">

$(document).ready(function(){
    $(\"td\").click(function(){
        id_name = this.id;
        $(\"td\").each(function(){
            if (!this.id){
                $(this).load(\"cloth/\"+id_name+\".php\");
            }
        });
        $(\"td\").each(function(){
        });
    });
    $(\"a\").click(function(){
        alert(this.id);
    });
});

</script>








Одна из подгружаемых страниц - head.php:
код PHP

<?
    
include(\"/home/pereodevalka/www/blocks/db.php\");
    
    
$result = mysql_query(\"SELECT * FROM cloth WHERE type=\'Head\");
?>

<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\">
    <?
        while (
$myrow = mysql_fetch_array($result)){
            echo \"<tr>
                    <td><a href=\'#\' id=\'\".
$myrow[\"id\"].\"\'>\".$myrow[\"name\"].\"</a></td>
                      </tr>
            \";
        }
    ?>
</table>


Проблема:

Как видно из скрипта, при нажатии на ссылку, мы должны получить его id, но проблема в том, что из подгружаемого контента id высвечиваться не хочет. Хотя, если сделать принудительно в странице index.html ссылочку с каким-нибудь id и нажать на неё, тогда на экран выводится id-шка ссылки. А из подгружаемой страницы ничего выводиться не хочет.

Вопрос: Как можно с этим справиться? Как получить id из подгружаемой страницы? Заранее благодарю. Вы не раз помогали мне, прошу и в этот раз не обделить вниманием! =)

   
 
 автор: AlexSol   (27.03.2008 в 16:16)   письмо автору
 
   для: DiMoN_TD   (27.03.2008 в 15:44)
 

вы кокда прописываете действи для "a" еще нет подгружаемого контента и поэтому ему действие не присваивается

нужно как-то так

$(this).load(\"cloth/\"+id_name+\".php\",{},function() { /**действие для a/); });

$(this).load(\"cloth/\"+id_name+\".php\",function() { /**действие для a/); });


скорее второе

   
 
 автор: dimon_td   (27.03.2008 в 16:31)   письмо автору
 
   для: AlexSol   (27.03.2008 в 16:16)
 

да, с этим я впринципе уже разобрался =))
спасибо.

и ещё вопрос - как можно скопировать данные между тэгами <a> </a> ???

   
 
 автор: AlexSol   (27.03.2008 в 18:18)   письмо автору
 
   для: dimon_td   (27.03.2008 в 16:31)
 

$("a").html()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования