2

私はいくつかのHTMLを持っています:

<div id="navigationBar" style="">
  <div id="sheight" style="margin: 0px; padding: 0px; background-color: #dee5e8; width: 100%; height: 500px; overflow: hidden; position: relative;">
    <div class="menuItem" style="height: 10px;">
    </div>

    <div id="selectedMenuItem" class="menuItem" style="">
      <div class="tIcon" style="">
        <img src="images/iconeducationtransparent.png" />
      </div>
      <div class="menuText" style="">
        Education
      </div>
    </div>

  <div class="menuItem">
    <div class="tIcon">
      <img src="images/iconfastcashtransparent.png" />
    </div>
    <div class="menuText">
      Fast Cash
    </div>
  </div>
</div>

そしていくつかのjQuery:

jQuery("#navigationBar").click(function(event) {

  //console.log( jQuery(event.target).parents('.menuItem').html() );
  var tt = jQuery(event.target).parents('.menuItem');
  console.log( jQuery.trim(tt.children('.menuText').html()) );
  var sNav = jQuery.trim(tt.children('.menuText').html());


  switch(sNav)
  {
    case "Education":
      alert("Eduction");
      break;
    case "Fast Cash":
      alert("Fast Cash");
      break;
    case "Credit Cards":

      alert("Credit Cards");
      break;
    case "Legal Help":

      alert("Legal Help");
      break;
    case "New Car":

      alert("New Car");
      break;
    case "Gov. Aid":

      alert("Gov Aid");
      break;
    case "Health Care":

      alert("Health Care");
      break;  
    case "Debt Help":

      alert("Debt Help");
      break;
    case "Auto Ins":

      alert("Auto Ins");
      break;
    case "Credit Score":

      alert("Credit Score");
      break;
    case "Paid Surveys":

      alert("Paid Surveys");
      break;
    case "Specials":

      alert("Specials");
      break;
    case "Debt Help":

      alert("Deby Help");
      break;  
    default:

  }

});

約 99% の確率で動作しているように見えますが、その場合、.menuItem出力のテキストがコンソールに表示されます。ただし、場合によっては、コンソールに空白が吐き出されます。この時点で、実際の親要素.menuItemが実際にクリックされていることがあり、その時点でスクリプトが失敗することがあると理論付けています。それが正しいかどうか誰か知っていますか?発生している例外をスクリプトで処理したいのですが、まずそれが何であるかを知る必要があります。

前もって感謝します...

4

1 に答える 1