It could be the fact you are using the "live" method from jQuery, so it will actually bind events along the way.

You could try adding the event via "each" or something other then "live"

good luck

arkstone schreef:
Situation:

I have page with fewmages. Each image have two links dedicated to it.
(one to edit and one to delete). Html for images looks like this:

<div class="photo">
<input type="hidden" value="136"/>

<div class="pPhoto">
<div class="pPhotoCover"/>
<img src="path_to_image" alt=""/>
</div>
</div>

<div class="pEdit">
<a class="psEdt" title="Edit photo">edit photo</a>
<br/>
<a class="psDel" title="Remove photo">remove photo</a>
</div>

</div>

Edit/delete function called by this:

                $('.psDel').live('click', function()
                {
                        var object = $(this).get();
                        delScreen(object);
                });
                $('.psEdt').live('click', function()
                {
                        var object = $(this).get();
                        top.reload_required = 1;
                        edit_folio_file(object);
                        return false;
                });

Now in Firefox it work just fine, there;s two hidden divs, each shown
on delete/edit clicks, at's ok.
but in IE I click, for example, on delete, it shows me div (which has
yes/no links), I select yes, and it deletes file, but then show me
same div for a second time. How to stop that to happening? I've tried
to make some wrapper like:

if (top.operation_allowed = 1)
{
        delScreen(object);
        top.operation_allowed = 0;
        setTimeout("drop_operation_resriction()", 1000);
}

function drop_operation_restriction()
{
        top.operation_allowed = 1;
}

but no matter - it still shows me div for a second time.
I'm at loss...


Reply via email to