Jquery活不使用zclip?

时间:2013-10-30 16:14:46

标签: jquery zclip

我需要复制在文本框中复制文本的剪贴板功能,所以我使用zclip插件来做,

这是我的jquery

$(document).ready(function(){
$('#clip_copy').live('click', function () { 
    alert('ddddddddddd');

       $(this).zclip({ path:'js/ZeroClipboard.swf', copy:$('#shrink_url_copy').text()});

});
});

虽然使用这个zclip函数第一次不起作用,但是第二次点击按钮就可以了,这里有什么问题???

2 个答案:

答案 0 :(得分:2)

.live()在1.7中已弃用,在1.9中已删除。请改用.on()

$(document).on('click', '#clip_copy', function () { 
    //Your code
});

注意:您不应该使用document,因为父节点应该是最近的父元素,它是静态的&始终存在于DOM中。默认情况下,我们倾向于在答案中使用document,但这对性能不利。

答案 1 :(得分:0)

使用.on()

阅读Deprecated Selectors

  

.live()在1.7中已弃用,在1.9中已删除。

由于元素是动态添加的,因此无法将事件直接绑定到它们。因此,您必须使用Event Delegation

$(document).on('click', '#clip_copy', function () { 
    alert('ddddddddddd');
});

语法

$( elements ).on( events, selector, data, handler );