2013-03-31 10 views
1

안녕하세요, BIND 메소드로 div에 click 메소드를 첨부하고 싶습니다. 부착의 내 코드가div에 대한 클릭 이벤트를 첨부하십시오.

$("#brend_list > #mCSB_1 > .mCSB_container > div > a").bind('click',function(){ 
id=$(this).attr('id'); 
ttl=$(this).parent().children("span").html(); 
state=$(this).hasClass("checked"); 

if(state) {$(this).removeClass("checked"); 
$("#"+id+"_filter").remove(); 
} 
else{$(this).addClass("checked"); 


$("#filters").append(" <div style='display:inline-block;' id='"+id+"_filter' class='filter_brands' onclick='brend_uncheck(\""+id+"\"); $(this).remove();'><span>"+ttl+"</span><b>x</b></div> "); 


}}); 

내 사업부 구조

<div id="brend_list" class="mCustomScrollbar _mCS_1"> 
    <div class="mCustomScrollBox mCS-light" id="mCSB_1" style="position:relative; height:100%; overflow:hidden; max-width:100%;"> 
    <div class="mCSB_container" style="position: relative; top: 0px;"> 
    <div><a id="filt_brend001"></a><span>Loreal Paris</span></div><!-- this <a> --> 
    <div><a id="filt_brend002"></a><span>Laura Mercier</span></div> 
    ........... 
    </div> 
    <div class="mCSB_scrollTools" style="position: absolute; display: block;"> 
     <div class="mCSB_draggerContainer"><div class="mCSB_dragger" style="position: absolute; height: 110px; top: 0px;" oncontextmenu="return false;"> 
     <div class="mCSB_dragger_bar" style="position: relative; line-height: 110px;"> 
     </div> 
     </div> 
     <div class="mCSB_draggerRail"> 
     </div> 
    </div> 
    </div> 
    </div> 
</div> 

이지만 연결되지 않습니다. 위의 here입니다 함께

+0

$ (document) .ready 이벤트에 코드가 있습니까? – Daedalus

+4

핸들러를 'DIV'내부의 'A'에 바인딩합니다. 그러나 'A'에는 텍스트가 없으므로 클릭 할 내용이 없습니다. – Barmar

+0

a의 BG 이미지가 있으므로 클릭 할 때 무언가가 있습니다. 일부 변경 사항이 적용되기 전에 작동했지만 스크롤을 위해 일부 div를 추가했는데 충돌이 발생했습니다. – nabiullinas

답변

2

당신은

$("#brend_list > #mCSB_1 > .mCSB_container > div > a") 

$("#brend_list > #mCSB_1 > .mCSB_container > div > a + span") 

에 대한 바이올린을 변경해야 하나.

또는, 위의 작업에서와

<div><a id="filt_brend001"><span>Loreal Paris</span></a></div> 

바이올린에

<div><a id="filt_brend001"></a><span>Loreal Paris</span></div> 

에서 HTML을 변경할 수는 here입니다.

+0

그것은 도움이되지 않습니다 ( – nabiullinas

+1

@nabiullinas) 어떤 jQuery를 사용하고 계십니까?'.on()'을 사용하십시오. – hjpotter92

+0

또한 id를 시도했는데 befor를 사용했지만 http : /manos.malihu.gr/tuts/jquery_custom_scrollbar.html 플러그인. div로 수정 한 후 충돌이 발생했습니다. – nabiullinas

관련 문제