2011-09-20 64 views
0

我有一个从数据库调用的循环,每个循环都有一个具有唯一url的链接。我正在使用一个模式脚本来加载链接在一个div中,但它只会与第一个链接一起工作。数据库中调用的其他链接将不会在模式中打开。他们在新窗口中打开。我怎样才能解决这个问题?我试过($( '#ajax2')。每个(函数()),但不起作用。jQuery的每个功能

这里的脚本。

if($totalRows_games>0) 
    { ?> 
    <a id="ajax2" title="Pending Challenge" href="FBaction.php?tid=<?php echo $tid?>"  onClick="self.location=this.href; return false">Action</a> <?php }} while ($row_games =  mysql_fetch_assoc($games)); ?><? }?> 

     $('#ajax2').click(function(){ 
     var url = $(this).attr('href'); //get the attribute href 
     var title = $(this).attr('title'); //get the attribute href 

     lightbox.alert({ 
     width: '400px', 
     title: title, 
     rightButtons: ['Close'], 
     background: 'none', 

     opened: function(){ 
      $('<span />').load(url).appendTo('#lbContent'); 
     }, 
     buttonClick: function(button){ 
      console.log(button); 
     } 
    }); 
    return false; 
}); 
+0

请问您能向我们展示浏览器实际看到的生成的HTML,而不是PHP页面吗? – jfriend00

+0

生成的HTML?我不确定你在问什么 –

+0

浏览器看到的实际HTML。/Source在浏览器中并从那里复制,即在PHP脚本被评估之后并转化为合法的HTML。你在这里发布的是被输入到你的web服务器并转换成一个实际的HTML页面的PHP。 – jfriend00

回答

0

修改你的功能和如下

$('#ajax2').click(function(event){ 
     event.preventDefault(); 
    } 
+0

我试过这一个的每一个变体,它不工作 –

+0

我将它从“Id”更改为“Class”,现在它工作正常 –