私はいくつかの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
が実際にクリックされていることがあり、その時点でスクリプトが失敗することがあると理論付けています。それが正しいかどうか誰か知っていますか?発生している例外をスクリプトで処理したいのですが、まずそれが何であるかを知る必要があります。
前もって感謝します...