그래서 같은 일부 HTML 선택 메뉴를 대체하는 간단한 드롭 다운 메뉴를 구축했습니다 : 나는 두 개 이상의 메뉴를 가지고, 마지막 부분 인 경우jQuery에서 위의 대상 클래스를 대상으로 (this)?
$('html, .currentPage').click(function() {
$('.currentMenu').slideUp('fast');
});
$('.currentPage').click(function(e){
if(!$(this).next().is(":visible")) {
$(this).next().stop().slideDown('fast');
}
e.stopPropagation();
});
$(".currentMenu li").click(function(e){
e.preventDefault();
$(".currentPage").html($(this).text());
});
그러나 :
$(".currentMenu li").click(function(e){
e.preventDefault();
$(".currentPage").html($(this).text());
});
것 두 메뉴 모두에서 발생합니다. 특정 메뉴에 대해서만 ".currentPage"클래스를 어떻게 타겟팅 할 수 있습니까?
HTML :
<div class="menuWrap font">
<div class="currentPage">Trebuchet MS</div>
<div class="currentMenu">
<ul>
<li>Arial</li>
<li>Helvetica</li>
<li>Droid Sans</li>
<li>Trebuchet MS</li>
<li>Georgia</li>
<li>Droid Serif</li>
</ul>
</div>
</div>
<div class="menuWrap fontSize">
<div class="currentPage">12pt</div>
<div class="currentMenu">
<ul>
<li>9pt</li>
<li>10pt</li>
<li>11pt</li>
<li>12pt</li>
<li>13pt</li>
</ul>
</div>
</div>
을 : 당신의 HTML 구조를 감안할 때,이 작업을해야합니다. HTML을 게시 했으므로 답변을 업데이트했습니다. –