Bracket Quảng trường ký hiệu.
$('#element')['hide'](700)
Dot ký hiệu:
$('#element').hide(700)
điều khác (?:) được gọi ternary operator
mà làm một so sánh tuyên bố trả lại một giá trị boolean,
đâu s>u
là một tuyên bố, và tùy thuộc vào kết quả các giá trị được sử dụng:
STATEMENT ? IF TRUE USE THIS : IF FALSE USE THAT ;
nếu s > u
sử dụng 'addClass'
khác sử dụng 'removeClass'
có nghĩa là bạn sẽ nhận được $("#theAppContainer")["addClass"]("something");
nếu s > u
và $("#theAppContainer")["removeClass"]("something");
nếu s===u || s<u
mà có thể được dịch theo ký hiệu DOT trong:
$("#theAppContainer").addClass("something");
hoặc
$("#theAppContainer").removeClass("something");
Đây không phải là cách tốt nhất để làm điều đó, vì bạn có thể sử dụng toggleClass()
phương pháp trong đó trường hợp cụ thể, nhưng bất kỳ cách tốt để biết.
Và không đúng là bạn không nên sử dụng ký hiệu khung. Trong JS nâng cao, bạn sẽ thấy tất cả các lợi ích.
Nguồn
2013-05-21 02:05:44
Đó là toán tử bậc ba, giống như if/else, vì vậy nếu 's' lớn hơn' u', thì hãy chọn addClass, v.v. – adeneo
Như một sidenote, cần lưu ý rằng toggleClass có công tắc, vì vậy bạn có thể làm '$ (" # theAppContainer "). toggleClass ('something', s> u);' – adeneo