|
|
|
| Дано:
Обычная html-ка с таблицей. Таблица разделена на две части, левая и правая.
Итак в странице index.html имеем следующий код:
<html>
<table border=\"1\" width=\"100%\">
<tr>
<td id=\"ring\" width=\"50\" height=\"50\"> </td>
<td id=\"head\" width=\"50\" height=\"50\"> </td>
<td rowspan=\"2\"> </td>
</tr>
<tr>
<td id=\"leg\" width=\"50\" height=\"50\"> </td>
<td id=\"arm\" width=\"50\" height=\"50\"> </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 из подгружаемой страницы? Заранее благодарю. Вы не раз помогали мне, прошу и в этот раз не обделить вниманием! =) | |
|
|
|
|
|
|
|
для: DiMoN_TD
(27.03.2008 в 15:44)
| | вы кокда прописываете действи для "a" еще нет подгружаемого контента и поэтому ему действие не присваивается
нужно как-то так
$(this).load(\"cloth/\"+id_name+\".php\",{},function() { /**действие для a/); });
$(this).load(\"cloth/\"+id_name+\".php\",function() { /**действие для a/); });
скорее второе | |
|
|
|
|
|
|
|
для: AlexSol
(27.03.2008 в 16:16)
| | да, с этим я впринципе уже разобрался =))
спасибо.
и ещё вопрос - как можно скопировать данные между тэгами <a> </a> ??? | |
|
|
|
|
|
|
|
для: dimon_td
(27.03.2008 в 16:31)
| | $("a").html() | |
|
|
|