event.target on ie 8

时间:2012-09-24 20:05:43

标签: jquery

jquery新手在这里。

在ie8中使用 event.target 是否有问题?

似乎在ie9和我的android上工作。

这是我的代码:

 <script type="text/javascript">
   $(function() {
       $('#myMenu')[0].onclick = function(event) {
       var selected = event.target.innerHTML;
       var url = 'RedirectMenu.aspx?val=' + selected;
       location.href = url;
       }
   });
 </script> 

html是

 <ul id="myMenu">
 <li><a href="#">Generic Clinical Tasks</a></li> 

 <li><a href="#">Facility</a>   
    <ul class="level2">
     <li><a href="#">Change Facility or Unit  </a></li> 
     <li><a href="#">Edit Facility nformation</a></li>  
     <li><a href="#">Doctors</a></li>
     <li><a href="#">Nurses</a></li> 
    </ul>
</li>

 <li><a href="#">Patient</a>   
    <ul class="level2">
etc...

澄清 - 正如我所说我是新手。这就是我能够选择项目的方式,而不仅仅是单击了其中一个菜单项。

我应该如何使用jquery执行此操作?

现在,'selected'的值

var selected = event.target.innerHTML;

单击Doctor菜单项时,

是Doctor。

2 个答案:

答案 0 :(得分:2)

因为你正在使用jQuery。您可以绑定 click 事件,如下所示

   $(function() {

       $('li', $('#MyMenu').click(function(event) {
          var selected = $(this).text(); // event.target.innerHTML;
          var url = 'RedirectMenu.aspx?val=' + selected;
          location.href = url;
       });
   });

答案 1 :(得分:0)

您可以使用jQuery进行点击处理。显示您的HTML有助于更好地回答您的问题。

$("#myMenu").click(function() {
  var url = 'RedirectMenu.aspx?val=' + $(this).html();
  location.href = url;
});