2013-02-13 85 views
0

所以,我有以下鏈接:功能服用兩次點擊

<div class="upload-copy" id="<?php echo $row['RandomName'] . '-html'; ?>" onclick="javascript:getID(this)">Copy To Clipboard</div> 

那點擊的時候,應該用下面的代碼複製輸入時:

<script type="text/javascript"> 
    function getID(theLink){ 

     var clickid = '#' + theLink.id; 
     var inputid = clickid + '-input'; 

     $(clickid).zclip({ 
      path:'js/vendor/ZeroClipboard.swf', 
      copy:function(){return $(inputid).val();}, 
      afterCopy:function(){ 
      $(clickid).html('Copied'); 
     } 
     }); 
    } 
    </script> 

現在這個工作,但只有當你點擊鏈接兩次。我怎樣才能讓它在第一次點擊時觸發?

+1

我只需要在IE9和FF18中點擊一次,http://jsfiddle.net/armnP/我的猜測是你有一些奇怪的標記可以作爲你的第一個點擊事件因爲你的某個地方有一些.preventDefault()或.stopPropegation()調用 – 2013-02-13 12:39:45

+0

這不是導致問題的點擊函數。它是zclip腳本觸發。 – Tenatious 2013-02-13 12:49:12

回答

0

我想你可以使用jQuery的點擊功能。

只需使用您所擁有的班級進行點擊,然後獲取ID屬性並執行其他任務。

$(".upload-copy").click(function() { 

    var linkid = $(this).attr("id"); 

    // your other code 

}); 

希望是有道理的。

+0

我想我可能已經發現了這個問題,我認爲這是與zclip腳本,因爲它依賴於flash的拷貝,所以它必須讓我點擊的元素閃爍,所以發生的事情是當我點擊元素一次,它被轉換爲flash,然後當我點擊它時再次,因爲它現在閃光它將複製。只是試圖看看是否有一種方法來啓用閃光元素沒有第一次點擊需要。 – Tenatious 2013-02-13 12:39:50

+0

Urgh,Flash。祝你好運:) – 2013-02-13 12:43:57