It does the same for v2.10 of blockUI too :-(
- Paul
On Nov 14, 2008, at 3:49 PM, Richard D. Worth wrote:
This looks like it may be an issue with blockUI. Are you using
v1.33? Have you tried the latest, v2.10?
- Richard
On Fri, Nov 14, 2008 at 8:45 AM, Paul Hammant <[EMAIL PROTECTED]>
wrote:
This is still dogging me - what's the correct way to add rows to a
table?
1) clone last row
2) clone a row you removed (for purposes of future cloning)
3) create the row from scratch
- Paul
On Nov 8, 2008, at 4:11 PM, Paul Hammant wrote:
Below is a demo of the problem i have. Reduced to the minimal HTML I
think.
I start with a row in a table, but on load, I remove it and store it.
Then i dynamically insert some row based on a clone of the original.
As I add each row i add a double-click to a popup form (via blockUI).
The first time you double click a row it works. The second time
everything freezes during the popup.
There must be some rules around row removal and re-adding, or
dynamically attaching a dblclick(..) event that I'm unaware of.
What am I missing ?
- Paul
------
<html>
<title>jQuery bug demo?</title>
<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="jquery.blockUI.min.js"></script>
<script>
$(document).ready(function() {
// take row from table, for futire use.
rowToClone = $('#mytable tr:last').remove();
insertRow("1", "double-click this line first");
insertRow("2", "then double-click this line");
$("#cancelRead").click(function() {
document.readMyForm.reset();
$.unblockUI();
});
});
function doubleClick() {
var readRow = $('#readRow');
$.blockUI(readRow, {width:'540px', height:'300px'});
}
function insertRow(id, foo) {
var newRow = rowToClone.clone();
newRow.attr("id", id);
$('td[class*=class1]', newRow).html(foo);
newRow.dblclick(doubleClick); // Is this an OK thing to
do ????
$('#mytable').append(newRow);
}
</script>
<body>
<table id=mytable cellpadding=0 cellspacing=0>
<tbody>
<tr class="myRow" id="1">
<td class="class1">PLACEHOLDER</td>
</tr>
</tbody>
</table>
<div id=readRow style="display:none;cursor:default;">
<h2>Hello!</h2>
<form id=readMyForm name=readMyForm>
<input type=button id=cancelRead value="Close">
</form>
</div>
</body>
</html>