2012-03-05 112 views
0

这是我的代码:jQuery的不工作

/// <reference path="../jquery-1.5.1.js" /> 
jQuery(function($){ 
    $(".deleteLink").click(function() { 
     alert(1); 
    }); 
}); 

$(".deleteLink").click(function() { 


    alert(2); 
}); 

这是我的链接:

<a class="deleteLink" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#1" href="/Admin/Delete?deleteID=1&amp;unDelete=1" id="1">Delete</a> 

在这两种情况下,每当我按链路上没有警示弹出。

这里是我在HTML文件中的链接:

更新:

<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script> 

<script src="@Url.Content("~/Scripts/AdminScript/AdminMenu.js")" type="text/javascript"></script> //External file where I execute my javascript/jquery code 
+0

明显的问题:是jQuery的实际加载? – MassivePenguin 2012-03-05 11:57:09

+1

它应该,你尝试把它放在$(document).ready(function {...})中吗?或者在启动脚本时确保链接存在? – 2012-03-05 11:57:30

+0

jquery在外部JavaScript文件 – BlackFire27 2012-03-05 11:58:45

回答

5

你的代码的第一部分使用了不正确的标识访问jQuery的。 尝试用jQuery$代替$jQuery

$(function(){ 
    $(".deleteLink").click(function() { 
    alert(1); 
    }); 
}); 

第二位可能失败,因为你把它放在标题中。这段代码立即执行,所以如果你把它放在html的头文件中,指定的链接还不存在。

+0

谢谢它已经工作 – BlackFire27 2012-03-05 12:03:23

0

试试这个,

$(function(){ 
    $('.deleteLink').click(function(){ 
    alert('Hello world'); 
    }); 
}); 
0
$(document).ready(function(){ 
    $(".deleteLink").click(function() { 
     alert(1); 
     return false; 
    }); 
});