0

アコーディオンの次の構造があります。

<div class= "accordion">
             <div class = "h3">
                   <div class = 'id'>
                       <span class ="emp_data"><b> Full Name: </b> {FULL NAME} </span> | 
                       <span class ="emp_data" ><b>Employee ID: </b> {ID} </span> | 
                       <span class ="emp_data" ><a class= "assign" href = "../assign.php?sup=000000 " >Assign </a></span>
                   </div>
             </div>
             <div>
                <ul>
                    <li>ITEM 1</li>
                    <li>ITEM 2</li>
                    <li>ITEM 2</li>
                </ul>

             </div>
        </div >

ボタンのクリックをキャプチャするために次を使用していますが、機能していません。

$(".accordion a").click(function() {
              window.location = $(this).attr('href');
              return false;
           });

誰かがなぜそれがうまくいかないのかを理解するのを手伝ってもらえますか?

4

2 に答える 2

0

さて、それは解雇されています。私は単にアラートを出しました。この フィドルを参照してください

   $(".accordion a").click(function() {
          alert("11111");
          window.location = $(this).attr('href');
          return false;
       });

ページで js の競合が発生している可能性があります。

アップデート:

   <div class= "accordion">
         <div class = "h3">
               <div class = 'id'>
                   <span class ="emp_data"><b> Full Name: </b> {FULL NAME} </span> | 
                   <span class ="emp_data" ><b>Employee ID: </b> {ID} </span> | 
                   <span class ="emp_data" ><a class= "assign" href = "javascript:;" onclick="goAnyWhere('../assign.php?sup=000000');">Assign </a></span>
               </div>
         </div>
         <div>
            <ul>
                <li>ITEM 1</li>
                <li>ITEM 2</li>
                <li>ITEM 2</li>
            </ul>

         </div>
    </div>

    function goAnyWhere(hrefs) {
      alert("11111 "+hrefs);
          window.location = hrefs;
          return false;
    }

このFiddleを参照してください。要件に応じて試してください。

于 2013-09-24T14:29:53.827 に答える