したがって、jquery uiがページで参照されている、jqueryスタイルのアコーディオンがあります。データベースからナビゲーション情報を取得していますが、html構造は次のようになっています。
<div id="accordion" class="ui-accordion ui-widget ui-helper-reset" role="tablist">
<li class="sub-item">
<div class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-accordion-icons"
role="tab" id="ui-accordion-accordion-header-0" aria-controls="lvl2" aria-selected="false"
tabindex="0">
<span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span><a href="/Ebusiness/events/upcoming-events">
Upcoming Events</a><span id="arrow"></span></div>
<ul id="lvl2" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"
style="display: none;" aria-labelledby="ui-accordion-accordion-header-0" role="tabpanel"
aria-expanded="false" aria-hidden="true">
<li class="lvl2"><a href="/upcoming-events/meeting-center">Meeting Center</a></li>
</ul>
</li>
<li class="sub-item">
<div class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-accordion-icons"
role="tab" id="ui-accordion-accordion-header-1" aria-controls="lvl2" aria-selected="false"
tabindex="-1">
<span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span><a href="/Ebusiness/Meetings/MeetingsCalendar">
Calendar of Events</a><span id="arrow"></span></div>
<ul id="lvl2" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"
style="display: none;" aria-labelledby="ui-accordion-accordion-header-1" role="tabpanel"
aria-expanded="false" aria-hidden="true">
</ul>
</li>
</div>
ここでの私の目標は、タグを削除するか、ul#lvl2リストに子がない場合にdispaly:noneを適用できるクラスを追加することです。
これは私が試しているjquery関数ですが、実行されていないようです
if ( $('#lvl2:hasChildren') ) {
$("#arrow").addClass("empty"); }
エラーは発生していません。
ありがとう