Oh yeah... and this was your problem;

onclick='Effect.toggle('blinddown1', 'slide'); return false;'>

would've worked as:

onclick="Effect.toggle('blinddown1', 'slide'); return false;">


You cant use single quotes inside of single quotes.







On Thu, Jun 4, 2009 at 12:37 AM, Rick Waldron <waldron.r...@gmail.com>wrote:

> There is a much cleaner way to do this... check it out (tested and passed)
>
> This goes in <script> tags, or in your external js file:
>
>
> document.observe('dom:loaded', function () {
>   $$('.blinders').each(function (b) {
>
>     b.observe('click', function () {
>       this.next().toggle('blinddown', 'slide');
>     });
>   });
> });
>
>
>
> And the PHP really should be written like this:
> <?php
>
> $count=$count+2;
> while ( $count <= $num_teams)
> {
>   ?>
>   <tr>
>     <td>Player <?php echo $count ?></td>
>     <td class='players'>
>       <div class="blinders red">
>         {click to reserve a player spot}
>       </div>
>       <div style='display:none; width:175px;height:100px;
> background:#FFF;'>
>         Random Text that doesn't matter
>       </div>
>     </td>
>   </tr>
>   <?php
>   $count++;
> }
> ?>
>
> Notice only ONE var is echo'ed. with all those double quotes your asking
> PHP to eval everything inside it, even when there are no vars to parse -
> thats not fair to PHP.
>
> Having inline handlers is something you will vastly regret in the future,
> so i did away with those and let the .each() deal with assigning behaviours
>
> Tested in FF3 & IE 7
>
>
> Rick
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> $count=$count+2;
>  while ($count<=$num_teams)
> {
>
>      echo '<tr><td>Player ".$count . "</td><td class='players'><div
> onclick='Effect.toggle('
>>
>> blinddown".$count."', 'slide'); return
>> false;'><span class='red'>{click to reserve a player spot}</span></
>> div>
>>         <div id='blinddown".$count."'style='display:none; width:175px;
>> height:
>> 100px; background:#FFF;'>Random Text that doesn't matter</div></td></
>> tr>";
>>      $count++;
>>    }
>>
>
>
>
> On Wed, Jun 3, 2009 at 7:13 PM, craig <bagley.cr...@gmail.com> wrote:
>
>>
>> That's right, yes.  I tried that at one point:
>>
>>  $count=$count+2;
>>   while ($count<=$num_teams)
>>    {
>>      echo "<tr><td>Player ".$count . "</td><td class='players'><div
>> onclick='Effect.toggle('blinddown".$count."', 'slide'); return
>> false;'><span class='red'>{click to reserve a player spot}</span></
>> div>
>>         <div id='blinddown".$count."'style='display:none; width:175px;
>> height:
>> 100px; background:#FFF;'>Random Text that doesn't matter</div></td></
>> tr>";
>>      $count++;
>>    }
>>
>> However, it still wasn't working, so I decided to mess around with it
>> and just hard-code 1 in there.  In my previous experience it will
>> toggle the first occurrence of the div id, so I was just trying to
>> avoid potential syntax errors until I figured it out...but I still
>> have not
>> >>
>>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to