Difference between revisions of "JQuery - Tips"

From Catglobe Wiki
Jump to: navigation, search
Line 2: Line 2:
 
var subset = $("");
 
var subset = $("");
 
$("input[value^='']", subset);
 
$("input[value^='']", subset);
 +
<br>
 
2. Set Context and improve the performance
 
2. Set Context and improve the performance
 
On the core jQuery function, specify the context parameter when. Specifying the context parameter allows jQuery to start from a deeper branch in the DOM, rather than from the DOM root. Given a large enough DOM, specifying the context parameter should translate to performance gains.
 
On the core jQuery function, specify the context parameter when. Specifying the context parameter allows jQuery to start from a deeper branch in the DOM, rather than from the DOM root. Given a large enough DOM, specifying the context parameter should translate to performance gains.
 
$("input:radio", document.forms[0]);
 
$("input:radio", document.forms[0]);
 +
<br>
 
3. Live Event Handlers
 
3. Live Event Handlers
 
Set an event handler for any element that matches a selector, even if it gets added to the DOM after the initial page load:
 
Set an event handler for any element that matches a selector, even if it gets added to the DOM after the initial page load:
 
$('button.someClass').live('click', someFunction);
 
$('button.someClass').live('click', someFunction);
 +
<br>

Revision as of 12:23, 22 April 2010

1. Optimize performance of complex selectors var subset = $(""); $("input[value^=]", subset);
2. Set Context and improve the performance On the core jQuery function, specify the context parameter when. Specifying the context parameter allows jQuery to start from a deeper branch in the DOM, rather than from the DOM root. Given a large enough DOM, specifying the context parameter should translate to performance gains. $("input:radio", document.forms[0]);
3. Live Event Handlers Set an event handler for any element that matches a selector, even if it gets added to the DOM after the initial page load: $('button.someClass').live('click', someFunction);