2011-09-20 4 views
0

나는 데이터베이스에서 호출되는 루프가 있으며 각 루프에는 고유 한 URL이있는 링크가 있습니다. 내가 모달 스크립트를 사용하여 div에 링크를로드하지만 첫 번째 링크에서만 작동합니다. 데이터베이스에서 호출 된 다른 링크는 모달로 열리지 않습니다. 그들은 새로운 창에서 열립니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 시도했습니다 ($ ('#의 ajax2'). 각 (함수())하지만이 작동하지 않습니다. 여기에 jquery each functions

스크립트입니다.

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

PHP 페이지가 아닌 브라우저에서 실제로 생성되는 HTML을 표시 할 수 있습니까? – jfriend00

+0

생성 된 HTML? 사용자가 무엇을 묻고 있는지 잘 모르겠습니다. –

+0

브라우저에서 보는 실제 HTML보기/소스 브라우저에서 복사하고 거기에서 복사합니다. 그것은 PHP 스크립트가 평가 된 후입니다 합법적 인 HTML이되었습니다. 여기에 게시 한 것은 PHP가 웹 서버에 입력되어 실제 HTML 페이지로 변환 된 것입니다. – jfriend00

답변

0

당신의 기능을 수정하고

을 다음과 같이
$('#ajax2').click(function(event){ 
     event.preventDefault(); 
    } 
+0

나는이 모든 변형을 시도했지만 작동하지 않습니다. –

+0

"Id"에서 "Class"로 변경 했으므로 이제는 제대로 작동합니다. –