Raven @ 研 A 前端, 2013-04
你媽知道你在這op廢文嗎? 紅的明顯~
∩___∩ ∩___∩
|ˊ ︵ ︵ˋ科 ╴--一- ╴ー 科/︵ ︵ ˋ|
∕ (⊙)(⊙) 科 (/" " )". 科(⊙)(⊙) ˋ
| ( _●_) ≡ :/ :::: ≡ (_●_ ) | (扭)
╴╴╴≡ |∪| ミ :i ─":| ミ﹑|∪| ≡╴╴╴
ˋ___ ﹨ˊ \ ˋ..::: ij(_● /﹨ˊ ノ ___ˊ
/ HTML /( ( r" F2E | ( /\ CSS \
/ ╱ ﹀ :|| |' i。 ﹀ \ \
(扭) / ╴/ :|:| | |: ╲ ╴ \
(_ ˋ :ˋ| ::| | : ˊ _) (探頭)
| / ╲ } :, ::( ::} { /\ | ∩___∩
∪ () ::|' ::ˋ_ˊ () ∪ /︵ ︵ ˋ|
(⊙)(⊙) ˋ
≡ (_●_ )@ |
哈哈哈哈~你看看你 ミ﹑|∪| JS ≡
Sizzle.js
left < right(key selector)
ID >
tag >
.class >
:hover, :checked
native JS method is better:
document.getElementById document.getElementsByTagName document.getElementsByName document.getElementsByClassName // gte IE9 document.querySelectorAll(selectors) // gte IE8 /*ps: W3 querySelector 實作與 jQuery API 不同*/
is, hasClass !return boolean
add
slice
closest 向上最近
relation-ship
parents, └┴parent └siblings ├prevAll, perv ├this │ └children └next. nextAll
end
addBack
$('li:first').nextAll().addBack()
attr, removeAttr
prop, removeProp // valueless attribute: return boolean
addClass, removeClass, toogleClass, hasClass
css, width, height
val, serialize, serializeArray
html, text
before, prepend, append, after
remove, empty, clone
wrapper, wrapperAll, wrapperInner
html is quick
少用: prepend, append, after, before
data: 自訂屬性 > $.data/.data
style:
prefer class!
Append style tags when styling 15 or more elements
be careful at style numbers limit (32) at old IE
click, dbclick, toggle hover, mouse[enter, down, up, leaver] key[down, press, up] blur, focus, change, select, submit, reset on, off, one ready, load, scroll, resize, unload triggle, triggerHandler
.on( events [, selector ] [, data ], handler(eventObject) );
function fire() { alert('fire in hole~'); } ---------------------------------------------- .one('click', fire); === .on('click', function() { fire(); $(this).off(event); });fiddle - on/one
$(document).on('click', 'div.fire', fire); $('span.fire').one('click', fire);fiddle - anti-delegate
.on('click.fire', fire); .on('click.hi', changeTxt); .off('click.hi'); .off('.hi');fiddle - namespace fiddle - namespace/diff event fiddle - on: object structure
function greet(event) { alert("Hello "+event.data.name); } $("button").on("click", { name: "Karl" }, greet); $("button").on("click", { name: "Addy" }, greet);fiddle - namespace/diff event
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="mydomin/jquery-1.9.0.min.js"><\/script>')</script>
noConflict
var j = jQuery.noConflict(); // Now, instead of $, we use j. j('#someDiv').hide();
(function($) { // Within this function, $ will always refer to jQuery })(jQuery);
jQuery(document).ready(function($) { // $ refers to jQuery });