1.重新绑定click事件
$(“#some_element”).unbind('click').removeAttr('onclick').click(function(){ //new operation });
via@hopewtc (http://bbs.youkuaiyun.com/topics/330253583)
2.wrap\wrapAll方法不能对刚创建的元素使用
通过查看jQuery的源码,发现因为用$('<div></div>')创建出来的元素,还没有parentNode,所以执行是没有效果的。
function (html) {
if (jQuery.isFunction(html)) {
return this.each(function (i) {
jQuery(this).wrapAll(html.call(this, i));
});
}
if (this[0]) {
// The elements to wrap the target around
var wrap = jQuery(html, this[0].ownerDocument).eq(0).clone(true);
if (this[0].parentNode) {
wrap.insertBefore(this[0]);
}
wrap.map(function () {
var elem = this;
while (elem.firstChild && elem.firstChild.nodeType === 1) {
elem = elem.firstChild;
}
return elem;
}).append(this);
}
return this;
}