2013-10-30 51 views
0

我需要複製剪貼板功能複製文本框中文本,所以我用zclip插件做到這一點,JQuery的生活不使用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

您使用的是什麼版本的jQuery? – Krishna

回答

2

.live()已在1.7中棄用,並在1.9中刪除。改爲使用.on()

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

注意:您不應該使用document作爲父節點應該是靜態的&總是存在於DOM最近的父元素。默認情況下,我們傾向於在我們的答案中使用document,但它對性能不利。

+0

但是,實時點擊也僅適用於第二次點擊 – kan

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);