2013-07-25 3 views
0

아래 div는 ID가 "panel"이고 주어진 div가이 div 외부에있는 링크를 클릭하면이 div 외부에있는 링크를 갖는 주어진 div입니다. 이 JQuery와 작동하지 않도록 몇 가지 링크가 있습니다 때문에 난 내 하이퍼 링크하이퍼 링크에서 onclick을 사용하여 div를 열려면

<div id="panel"> 
<form name="userloginform" action="xxx.php" method="post"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" class="tb"> 
    <tr> 
    <td align="left" valign="middle" height="80">User Name</td> 
    <td align="left" valign="middle">:&nbsp;</td> 
    <td align="left" valign="middle"><input name="user" type="text" class="log"/></td> 
    </tr> 
    <tr> 
    <td align="left" valign="middle">Password</td> 
    <td align="left" valign="middle">:&nbsp;</td> 
    <td align="left" valign="middle"><input name="pass" type="password" class="log"/></td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
</tr> 
    <tr> 
    <td colspan="3"><input name="submit1" type="submit" value="Login" class="login_btn"/></td> 
</tr> 
    </table> 
    </form> 
    </div> 

에 고유 ID를 넣을 수 없습니다 루프 동안 내 버튼을 PHP를 통해 동적으로 생성되고 내가 아니라고하면 내 링크는

<a href="#" id="flip" >Launch Now</a> 
<a href="#" id="" >Launch Now</a> 

입니다 명확한 정보를 편집하고 제공 할 수 있도록 명확하지 않은 부분을 회신 해주십시오.

여기에 링크가 나오고 여기에 CMS가 사용됩니다.

<?php 
    $sql=mysql_query("SELECT * FROM heading ORDER BY id DESC"); 
    while($r=mysql_fetch_array($sql)) 
    { 
    $ii=$r['id']; 
    ?> 
     <h3><?php echo $r['heading'];?></h3> 
     <div> 
     <div class="content"> 
      <div class="main_table_wrapper"> 
      <table width="1030" border="0" cellspacing="0" cellpadding="0" align="left"> 
      <?php 
        $sql2=mysql_query("SELECT * FROM inner_table WHERE head='$ii'") ; 
        while($rows=mysql_fetch_array($sql2)) 
        { 
        $abc=str_replace($rows['url'],'XXXXXXXXXXXXXXX',$rows['url']); 
        ?> 
       <tr> 

       <th align="left" valign="middle" width="350"><?php echo $rows['inner_names'];?></th> 
       <th align="left" valign="middle" width="250"><?php echo $abc;?></th> 
       <th align="left" valign="middle" width="200"><?php echo $rows['author'];?></th> 
       <th align="center" valign="middle" width="100"><?php echo $rows['doe'];?></th> 
       <th align="right" valign="middle" width="130"><span class="lunch"><a href="#" id="flip1">Launch Now</a></span></th> 

       </tr> 
       <?php } ?> 
     </table> 

      </div> 
     </div> 
     </div> 
     <?php } ?> 
    </div> 
+0

귀하의 질문을 따라 뭔가를 사용할 수있는 마크 업의 모양에서

는 불분명하다. jquery가 작동하지 않는 이유는 무엇입니까? 자바 스크립트 보여줘. – BNL

+0

왜 jquery가 여기 안쪽 루프에서 작동하지 않습니다. 왜 모든 ID를 에 넣을 수 없습니까? – ABorty

답변

1

동일한 ID를 가진 요소를 여러 개 가질 수 없습니다.

지금까지 JS 코드를 전혀 보여주지 않았으므로 액션 링크의 식별자로 클래스를 사용하는 것이 좋습니다. 당신은 또한 $('span.lunch').on('click', 'a', function(e) { //do stuff });

관련 문제