Skip to content

Commit 599e7b8

Browse files
committed
Use event delegation instead of binding the click event of all span.page_marker elements
Refs #498.
1 parent afaef87 commit 599e7b8

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

feincms/static/feincms/tree_editor.js

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -307,21 +307,6 @@ feincms.jQuery(function($){
307307
doToggle(itemId, show);
308308
}
309309

310-
$.extend($.fn.feinTreeToggleItem = function() {
311-
$(this).click(function(event){
312-
expandOrCollapseNode($(this));
313-
$('#result_list tbody').recolorRows();
314-
if(event.stopPropagation) {
315-
event.stopPropagation();
316-
} else {
317-
event.cancelBubble = true;
318-
}
319-
320-
return false;
321-
});
322-
return this;
323-
});
324-
325310
// bind the collapse all children event
326311
$.extend($.fn.bindCollapseTreeEvent = function() {
327312
$(this).click(function() {
@@ -399,11 +384,22 @@ feincms.jQuery(function($){
399384
}
400385

401386
// fire!
402-
var rlist = $("#result_list");
387+
var rlist = $("#result_list"),
388+
rlist_tbody = rlist.find('tbody');
389+
403390
if($('tbody tr', rlist).length > 1) {
404391
rlist.hide();
405-
$('tbody', rlist).feinTree();
406-
$('span.page_marker', rlist).feinTreeToggleItem();
392+
rlist_tbody.feinTree();
393+
394+
rlist.on('click', 'span.page_marker', function(event) {
395+
event.preventDefault();
396+
event.stopPropagation();
397+
398+
expandOrCollapseNode($(this));
399+
400+
rlist_tbody.recolorRows();
401+
});
402+
407403
$('#collapse_entire_tree').bindCollapseTreeEvent();
408404
$('#open_entire_tree').bindOpenTreeEvent();
409405

0 commit comments

Comments
 (0)