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重复了,但里边的属性不重复,所以会合并