我需要复制在文本框中复制文本的剪贴板功能,所以我使用zclip插件来做,
这是我的jquery
$(document).ready(function(){
$('#clip_copy').live('click', function () {
alert('ddddddddddd');
$(this).zclip({ path:'js/ZeroClipboard.swf', copy:$('#shrink_url_copy').text()});
});
});
虽然使用这个zclip函数第一次不起作用,但是第二次点击按钮就可以了,这里有什么问题???
答案 0 :(得分:2)
.live()在1.7中已弃用,在1.9中已删除。请改用.on()。
$(document).on('click', '#clip_copy', function () {
//Your code
});
注意:您不应该使用document
,因为父节点应该是最近的父元素,它是静态的&始终存在于DOM中。默认情况下,我们倾向于在答案中使用document
,但这对性能不利。
答案 1 :(得分:0)
使用.on()
.live()在1.7中已弃用,在1.9中已删除。
由于元素是动态添加的,因此无法将事件直接绑定到它们。因此,您必须使用Event Delegation。
$(document).on('click', '#clip_copy', function () {
alert('ddddddddddd');
});
语法
$( elements ).on( events, selector, data, handler );