0

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;

是医生,当单击医生菜单项时。

4

2 回答 2

2

由于您使用的是 jQuery。您可以像下面这样绑定点击事件,

   $(function() {

       $('li', $('#MyMenu').click(function(event) {
          var selected = $(this).text(); // event.target.innerHTML;
          var url = 'RedirectMenu.aspx?val=' + selected;
          location.href = url;
       });
   });
于 2012-09-24T20:08:17.120 回答
0

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

$("#myMenu").click(function() {
  var url = 'RedirectMenu.aspx?val=' + $(this).html();
  location.href = url;
});
于 2012-09-24T20:21:36.617 回答