自动触发事件三种方式
1.$(selector).click()
2.$(selector).trigger("click")
3.$(selector).triggerHandler(event,param1,param2,...),此种方式不会执行元素的默认行为,比如,focus事件会出现光标,通过这种方式不会出现光标。
事件对象
1.阻止默认行为:event.preventDefault()或者return false
2.阻止冒泡: event.stopPropagation()
拷贝对象
$.extend ( [deep], target, object1,[object])
参数1:深(true)浅(false)拷贝,默认浅拷贝(false)
参数2:目标对象
参数3:源对象
参数...:源对象
新属性会被添加到目标对象,相同属性会被覆盖
浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象。深拷贝,前面加true,完全克隆(拷贝的对象,而不是地址),不同修改目标对象不会影响被拷贝对象。
var targetObj = {
id: 0,
msg: {
sex: '男'
}
};
var obj = {
id: 1,
name: "andy",
msg: {
age: 18
}
};
$.extend(true, targetObj, obj);
结果:
虽然msg重复了,但里边的属性不重复,所以会合并