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...

明確にするために-私が言ったように、私は初心者です。これにより、メニュー項目の1つがクリックされただけでなく、項目を選択することができました。

jqueryを使用してこれを行うにはどうすればよいですか?

現在、「選択済み」の値

var selected = event.target.innerHTML;

Doctorメニュー項目をクリックすると、Doctorです。

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 に答える