Javascript 使用Jquery警报对话框插件进行链接确认

Javascript 使用Jquery警报对话框插件进行链接确认,javascript,jquery,html,jquery-ui,jquery-plugins,Javascript,Jquery,Html,Jquery Ui,Jquery Plugins,我有以下情况: -一个网站,它有一个表,其中每一行代表一个项目,每个项目都有一个链接来执行某些操作(使用GET vars) 因此,我使用来发出确认消息,但在用户按下“OK”后,我无法跟踪链接 JS代码: <script type="text/javascript"> var go = false; $(document).ready( function() { $("a.disable ").click( function() { if(go == false) { j

我有以下情况:

-一个网站,它有一个表,其中每一行代表一个项目,每个项目都有一个链接来执行某些操作(使用GET vars)

因此,我使用来发出确认消息,但在用户按下“OK”后,我无法跟踪链接

JS代码:

<script type="text/javascript">
 var go = false;
$(document).ready( function() {
 $("a.disable ").click( function() {
  if(go == false) {
   jConfirm('Are u sure?', 'Confirm action', function(r) {
    if (r == true)
     {
      go = true;
      alert( $(this).attr['href']);

     }

   });
});
</script>

var go=假;
$(文档).ready(函数(){
$(“a.disable”)。单击(函数(){
如果(go==false){
jConfirm('u确定吗?','Confirm action',函数(r){
如果(r==true)
{
去=真;
警报($(this.attr['href']);
}
});
});
注意:我正在使用alert进行测试,但这应该是一个document.location 注意1:alert()给我“未定义”:( 注2:我在同一类中使用多个按钮(按钮数量取决于项目数量)

HTML:

注意:按钮重复使用不同的get变量

另外,如果我在alert()中使用“a.disable”选择器,我会得到页面中第一个按钮的URL,因此不起作用:

var go=假;
$(文档).ready(函数(){
$(“a.disable”)。单击(函数(){
var$this=$(this);//缓存了对象$(this)
如果(go==false){
jConfirm('u确定吗?','Confirm action',函数(r){
如果(r==true)
{
去=真;
警报($this.attr('href'));//使用缓存对象
}
});
});

var go=假;
$(文档).ready(函数(){
$(“a.disable”)。单击(函数(){
var$this=$(this);//缓存了对象$(this)
如果(go==false){
jConfirm('u确定吗?','Confirm action',函数(r){
如果(r==true)
{
去=真;
警报($this.attr('href'));//使用缓存对象
}
});
});

您的意思可能是
$(this).attr('href')
。当然,只需在
警报中插入一个选择器,“不起作用”。您必须分别循环得到的结果和
alert
每个结果。您是否希望
alert
以一种心灵感应方式自动组合多个字符串?!您可能是指
$(this).attr('href')
。当然,只需在
alert
中插入一个选择器,“不起作用”。你必须循环你得到的结果,并分别发出
alert
每一个。你希望
alert
以一种心灵感应的方式自动组合多个字符串吗?!omg没有注意到attr(),可能今晚的php太多(数组)谢谢:)omg没有注意到attr(),可能今晚的php太多(数组)谢谢:)
<script type="text/javascript">
 var go = false;
$(document).ready( function() {
 $("a.disable").click( function() {

  var $this = $(this); // cached the object $(this)

  if(go == false) {
   jConfirm('Are u sure?', 'Confirm action', function(r) {
    if (r == true)
     {
      go = true;

      alert( $this.attr('href')); // use the cached object

     }

   });
});
</script>