JQuery - Tips: Difference between revisions
From Catglobe Wiki
More actions
No edit summary  | 
				No edit summary  | 
				||
| 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 10: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);