举个例子:
$.fn.foo = function() {
var $input = $('<input type="text"/>');
var $button_one = $('<button>One</button>');
var $button_two = $('<button>Two</button>');
$button_one.click(function(){
$input.val('hey');
});
$button_two.click(function(){
$input.replaceWith( $input.val('').clone( true ) );
});
this.append( $input, $button_one, $button_two );
};
查看演示:http: //jsbin.com/ezexah/1/edit
现在单击“一个”,您应该在输入中看到“嘿”。接下来点击“二”,再点击“一”,还是不行。即使使用true
选项clone
来复制所有事件,它仍然不起作用。有任何想法吗?