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 回答
0

对于测试事件的工作,你可以做这样的事情

$(".accordion a").click(function() {
    console.log("clicked");
});

然后你可以看到你的代码是如何工作的并解决问题

于 2013-09-24T14:21:32.133 回答