$$('#clones li').invoke('observe','click',function(event) {
          var elm=this;
      if (elm.hasClassName('remove')){ // this was unclosed

    Event.stop(event);
    } // now closed properly
      var the_id = elm.id.split('_').last();
       alert(the_id);  // remove this to make it work
         return; // remove this to make it work
        new Ajax.Request('remove_clone.php',{
          parameters:{clone:the_id},
          onSuccess:function(transport){
            elm.up('li').remove();
            pollSortable.defer();
          }
        });
 });

That works because i just tested it, it alerts 1234 for the follwing html 
and 4567 for the second list element.

See the comments in the code to make it work for you.



<ul id="clones">
    <li id="foo_1234">ID = foo_1234</li>
     <li id="foo_4567">ID = foo_4567 </li>
  </ul>



Alex Mcauley
http://www.thevacancymarket.com


----- Original Message ----- 
From: "Yan Kovyakh" <maybe...@gmail.com>
To: <prototype-scriptaculous@googlegroups.com>
Sent: Tuesday, July 21, 2009 5:17 PM
Subject: [Proto-Scripty] Delete php


>
> Says nothing, it's unclick-able now.
>
>>
>>
>>and firebug says ?
>>
>>you have an undefined error in there for a start with evt.stop();
>>
>>
>>
>>Alex Mcauley
>>http://www.thevacancymarket.com
>>----- Original Message ----- 
>>From: "Yan Kovyakh" <maybe...@gmail.com>
>>To: <prototype-scriptaculous@googlegroups.com>
>>Sent: Tuesday, July 21, 2009 5:04 PM
>>Subject: [Proto-Scripty] Delete php
>>
>>
>>
>> Both of the solutions causes script not to work at all, just to make sure
>> I'm connecting all right.
>> http://jsbin.com/igixe/edit
>>
>>> Okay.
>>>
>>> Your script is listening to the <ul> list with ID of "clones" so you 
>>> will
>>> never get an element id that is not "clones" because it is listening on
>> the
>>> <ul>
>>>
>>> event.element() should track it but its not working...
>>>
>>> solution 1. use this insetad
>>> $('clones').observe('click',function(event){
>>> var elm=Event.element(event);Rest of your code
>>>
>>> Solution 2.
>>>
>>> Listen to each <li> inside the <ul> for the click like the following
>>>
>>> $$('#clones li').invoke('observe','click',function(event) {
>>>
>>> var elm=this; // this will now be the element (this.id will be its ID)
>>>
>>> rest of your code.
>>>
>>> });
>>>
>>> HTH
>>> Alex Mcauleyhttp://www.thevacancymarket.com
>>>
>>> ----- Original Message -----
>>> From: "Yan Kovyakh" <maybe...@gmail.com>
>>> To: <prototype-scriptaculous@googlegroups.com>
>>> Sent: Tuesday, July 21, 2009 4:26 PM
>>> Subject: [Proto-Scripty] Delete php
>>>
>>> > Maybe there's something completely other that causes this problem, if
>>> > someone look at it  http://pastie.org/553229
>>>
>>> >> Already been tried !!!
>>>
>>> >> ----- Original Message -----
>>> >> From: "Walter Lee Davis" <wa...@wdstudio.com>
>>> >> To: <prototype-scriptaculous@googlegroups.com>
>>> >> Sent: Tuesday, July 21, 2009 4:14 PM
>>> >> Subject: [Proto-Scripty] Re: Delete php
>>>
>>> >> > Try this:
>>>
>>> >> > $('clones').observe('click',function(evt){
>>> >> > var elm = evt.element();
>>> >> > if(elm.id){
>>> >> > //your code goes here
>>> >> > }
>>> >> > });
>>>
>>> >> > Walter
>
>
> >
> 


--~--~---------~--~----~------------~-------~--~----~
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