标签:
width : $(selector).width(200); //带参数设置,不带参数获取
innerHeight //只能获取:内边距+内容的高度
innerWidth //同上.........宽度
outerHeight
offset() 获取或设置元素相对于文档位置的方法
如果传入一个参数,则是对元素重新设置相对于document的位置。
例如:$(selector).offset({left:100, top: 150});
position() 获取相对于其最近的定位的父元素的位置。
例如: $(selector).position();
元素的滚动
例如: $(selector).scrollLeft(100);
scroll() 事件触发或者绑定滚动事件
$(selector).scroll(function(){ //当选择的元素发生滚动的时候触发 });
.hover(mousein, mouseleave) //鼠标移入,移出
mouseout: 当鼠标离开元素及它的子元素的时都会触发。
mouseleave: 当鼠标离开自己时才会触发,子元素不触发。
.dbclick() 双击
mousedown, mouseover
其他参考:http://www.w3school.com.cn/jquery/jquery_ref_events.asp
例如:
$("p").bind("click", function(e){
//事件响应方法
});
例如:
$(".parentBox").delegate("p", "click", function(){
//为 .parentBox下面的所有的p标签绑定事件
});
优势:效率较高
例如:
//绑定一个方法
$( "#dataTable tbody tr" ).on( "click", function() {
console.log( $( this ).text() );
});
//给子元素绑定事件
$( "#dataTable tbody" ).on( "click", "tr", function() {
console.log( $( this ).text() );
});
//绑定多个事件的方式
$( "div.test" ).on({
click: function() {
$( this ).toggleClass( "active" );
}, mouseenter: function() {
$( this ).addClass( "inside" );
}, mouseleave: function() {
$( this ).removeClass( "inside" );
}
});
例如:
$( "p" ).one( "click", function() {
alert( $( this ).text() );
});
unbind解绑 bind方式绑定的事件( 在jQuery1.7以上被 on和off代替)
undelegate解绑delegate事件
例如:
var foo = function () {
// Code to handle some kind of event
};
// ... Now foo will be called when paragraphs are clicked ...
$( "body" ).delegate( "p", "click", foo );
// ... foo will no longer be called.
$( "body" ).undelegate( "p", "click", foo );
案例1: var foo = function() { // Code to handle some kind of event }; // ... Now foo will be called when paragraphs are clicked ... $( "body" ).on( "click", "p", foo ); // ... Foo will no longer be called. $( "body" ).off( "click", "p", foo ); 案例2:(了解)解绑命名空间的方式: var validate = function() { // Code to validate form entries }; // Delegate events under the ".validator" namespace $( "form" ).on( "click.validator", "button", validate ); $( "form" ).on( "keypress.validator", "input[type=‘text‘]", validate ); // Remove event handlers in the ".validator" namespace $( "form" ).off( ".validator" );
event.data //传递的额外事件响应方法的额外参数
event.currentTarget //在事件响应方法中等同于this,当前Dom对象
event.target //事件触发源,不一定===this
event.pageX //The mouse position relative to the left edge of the document
event.pageY
event.stopPropagation()//阻止事件冒泡
e.preventDefault(); //阻止默认行为
event.type //事件类型:click,dbclick...
链式编程: end()补充
隐式迭代
map函数
var newArr = $.map($("li"), function(i, e) {
return $(e).text() + i;//每一项返回的结果组成新数组
});
var newArr = $("li").map(function(elem, index){
console.log("elem:" + elem);
console.log("index:" + index);
retrun index;
});
例如:
$( "li" ).each(function() {
$( this ).addClass( "foo" );
});
$( "li" ).each(function( index ) {
console.log( index + ": " + $( this ).text() );
});
$( "div" ).each(function( index, element ) {});
+noConflict 全局对象污染冲突
标签:
原文地址:http://www.cnblogs.com/yiwangdeyidianyuan/p/5850806.html