我有2個javascripts互相沖突,較新的(Zeroclipboard)與較舊的(刪除行)衝突,並且不會讓刪除行一個工作。當我刪除zeroclipboard one,刪除工作。2 javascripts衝突
嘗試添加jQuery.noConflict();但似乎沒有工作。通過閱讀幾個解決方案,我決定刪除$符號,但仍然沒有。
我有一個files.php文件,其中包括header.php文件。我在header.php中添加了custom.js文件,該文件包含許多用於整個項目操作的功能,包括刪除行功能。而ZerClipboard的較新腳本在files.php本身。
年長的一個,刪除上刪除圖標點擊表中的行,這將無法正常工作後,我補充下:
custom.js
function deleteRow()
{
var current = window.event.srcElement;
while ((current = current.parentElement) && current.tagName !="TR");
current.parentElement.removeChild(current);
}
$(document).ready(function()
{
$('table#delTable td a.delete').click(function()
{
if (confirm("Are you sure you want to delete?"))
{
var fid = $(this).parent().parent().attr('fid');
var str=$(this).attr('rel');
var data = 'fid=' + $(this).attr('rel') + '&uid=' + $(this).parent().attr('rel');
var deletethis = '#tr' + $(this).attr('rel');
var parent = $(this).parent().parent();
$.ajax(
{
type: "POST",
url: "delete.php",
data: data,
cache: false,
success: function(msg)
{
$(deletethis).fadeOut('slow', function() {$(this).remove();});
}
});
}
});
$('table#delTable tr:odd').css('background',' #FFFFFF');
});
ZeroClipboard的JS和SWF ,隨着這js複製剪貼板上的一些文字分享圖標點擊:
files.php
<script type="text/javascript" src="js/ZeroClipboard.js"></script>
<script language="JavaScript">
var clip = null;
function $(id) { return document.getElementById(id); }
function init()
{
clip = new ZeroClipboard.Client();
clip.setHandCursor(true);
}
function move_swf(ee)
{
copything = document.getElementById(ee.id+"_text").value;
clip.setText(copything);
if (clip.div)
{
clip.receiveEvent('mouseout', null);
clip.reposition(ee.id); }
else{ clip.glue(ee.id); }
clip.receiveEvent('mouseover', null);
}
</script>
我用這個博客帖子實現多zerclipboard - http://blog.aajit.com/easy-multiple-copy-to-clipboard-by-zeroclipboard/ 而且,這裏是由files.php頁面生成的HTML源 - http://jpst.it/tlGU
哪裏是'deleteRow()'使用的功能? 何處使用'$'和'init'以及'move_swf'?他們都需要在全球對象? – laruiss 2014-10-03 11:57:33