I have the following code
$(".reply").toggle
(
function ()
{
x1();
},
function ()
{
x2();
}
);
I need to use live, so new elements would also be bound. Is there some syntax to do it? Or will I need to implement a toggle on the click event?
I am using jQuery 1.4.2.
Just modified fehay’s answer so that it does not rely on jQuery not attaching duplicate event handlers during
toggle()Besides, just keep in mind that the selectors for
livehave to be as specific as possible because of the way event delegation works. Every time something gets clicked on the document, jQuery has to climb up the tree checking if the element matches the selector.For the same reason,.delegate()is much more performant because you can limit the capture area.