Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
181
rated 0 times [  187] [ 6]  / answers: 1 / hits: 27258  / 12 Years ago, wed, january 23, 2013, 12:00:00

My web framework automatically updated my jQuery script to the current last version, the 1.9.



Now all my:



$(.myclass).live(click, function() {...


don't work anymore. I mostly used it with some ajax called which filled html in my page.



I would know how to replace this functionnality in the last version. A friend told me to use on instead, but the on stays fixed on the same element.



Explanation, in this example (no ajax), I use a + icon, to display an ul li list.



$(.closed).live('click', function(){
$(#ul_list_+$(this).attr('id')).addClass(displayed).removeClass(hidden).show();
$(this).addClass(openned).removeClass('closed');
$(this).html('<i class=icon-minus></i>');
});

$(.openned).live('click', function(){
$(#ul_list_+$(this).attr('id')).addClass(hidden).removeClass(displayed).hide();
$(this).addClass(closed).removeClass('openned');
$(this).html('<i class=icon-plus></i>');
});


(I know that the script is not the most optimized ever, but it worked. I used classes to open or close my lists. And if the visitor doesn't have JS enabled, nothing is hidden, all the folded lists are opened)



Notes:




More From » jquery

 Answers
13

The docs already provide an example:




Rewriting the .live() method in terms of its successors is
straightforward; these are templates for equivalent calls for all
three event attachment methods:



$(selector).live(events, data, handler); // jQuery 1.3+
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler); // jQuery 1.7+



So: $(document).on(click, .closed, function() { ... }).


[#80681] Tuesday, January 22, 2013, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
halie

Total Points: 362
Total Questions: 99
Total Answers: 119

Location: Samoa
Member since Mon, Nov 8, 2021
3 Years ago
;