0

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

这是我的jQuery

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

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

});
});

但是第一次使用这个zclip功能不起作用,但第二次点击按钮,这里有什么问题???

4

2 回答 2

2

.live()在 1.7 中被弃用并在 1.9 中被移除。使用.on()代替。

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

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

于 2013-10-30T16:16:10.680 回答
0

使用.on()

阅读弃用的选择器

.live() 在 1.7 中被弃用并在 1.9 中被移除。

由于元素是动态添加的,因此您不能将事件直接绑定到它们。因此您必须使用事件委托

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

句法

$( elements ).on( events, selector, data, handler );
于 2013-10-30T16:16:54.140 回答