I have the content with stripped odd and even bar.
It works fine except when the data of <div id=sc_body> comes from
ajax.
In the following sample code, if I click the menu1, the content is
updated with html but the stripped class will not fit into. That means
odd and even class are not added to.
I need to the following two lines again after $("#sc_body").html(msg);
in the .ajax {} call.
        $('.strip tr:not([th]):odd').addClass('odd');
        $('.strip tr:not([th]):even').addClass('even');
Is there any other method to overcome this problem ?

testajax.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://
www.w3.org/TR/html4/loose.dtd">
<html><head>
<?php
        echo "<meta http-equiv=\"content-type\" content=\"text/html;
charset=utf-8\">";
?>
<script type="text/javascript" src="lib/jquery/jquery.js"></script>
<script>
$(document).ready(function() {
        $('.strip tr:not([th]):odd').addClass('odd');
        $('.strip tr:not([th]):even').addClass('even');

        $('#sm_cmd a').click(function() {
                $.ajax({
                        type: "get",url: "testajax2.php",data: "op=menu1",
                        success: function(msg){
                                $("#sc_body").html(msg);
                        }
                });
        });
});
</script>
<style type="text/css">
#sm_main {margin:0; padding:5px 10px 5px 10px;}
#sm_body {border:2px solid #2F5376; padding:5px; background-
color:#ECECEC; font-size:1em;}
#sm_cmd {text-align:center;}
#sb_main {margin:0; padding:5px 10px 5px 10px;}
#sf_body {border:2px solid #2F5376; background-color:#ECECEC; font-
size:1em;}
#sc_body {font-size:1em; text-align:left;}
.strip tr.odd td {background-color: #e9e9e9; padding: 3px;}
.strip tr.even td {background-color: #dee3e7; padding: 3px;}
</style>
</head>

<body>
<?php
$content = "<table width=\"100%\" class=\"strip
\"><tbody><tr><td>item1</td></tr><tr><td>item2</td></tr></tbody></
table>";
outputPage($content);
echo "</body></html>";
return;

// output full page
function outputPage($content)
{
        $cmd = "<a href=\"#\">menu1</a>";
?>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tbody>
        <tr><td id="sm_main">
                <div id="sm_body">
                        <table width="100%" cellspacing="0" cellpadding="0" 
border="0">
                        <tbody>
                                <tr><td id="sm_cmd"><?php echo $cmd;?></td></tr>
                        </tbody>
                        </table>
                </div>
        </td></tr>
        <tr><td id="sb_main">
                <div id="sb_body">
                        <table width="100%" cellspacing="0" cellpadding="0" 
border="0">
                        <tbody>
                                <tr><td id="sf_main">
                                                <div id="sf_body" 
style="display:none; opacity:0;
visibility:hidden;">
                                                </div>
                                        </td>
                                        <td id="sc_main">
                                                <div id="sc_body">
<?php
        echo $content;
?>
                                                </div>
                                        </td>
                                </tr>
                        </tbody>
                        </table>
                </div>
        </td></tr>
</tbody>
</table>
<?php
}
?>

testajax2.php
<?php
$content = "<table width=\"100%\" class=\"strip
\"><tbody><tr><td>item3</td></tr><tr><td>item4</td></tr></tbody></
table>";
echo $content;
?>

Reply via email to