메신저는 이벤트 처리기와 같은 기능을하지만 다른 매개 변수를 가진 클릭 이벤트로 다섯 가지 요소를 바인딩하려고합니다. Heres는 내 코드입니다.JQuery 바인딩 클릭 이벤트 문제
$("#areaascensor").bind("click", setearImagen("ascensor"));
$("#areaflat").bind("click", setearImagen("flat"));
$("#areaduplex").bind("click", setearImagen("duplex"));
$("#areasimple").bind("click", setearImagen("simple"));
$("#areatendales").bind("click", setearImagen("tendales"));
문제는 내가 요소 중 하나를 클릭하면 allways가 마지막 이벤트를 건너 뜁니다. 이 경우에는 setearImagen ("tendales"). 어떤 단서 :(왜 몰라요? 여기
내가 이미 CSTE 연구진과 .click하지만 여전히 같은 문제를 시도<div class="morph-button morph-button-large" id="coordenadas">
<area shape="rect" id="areaflat" coords="129, 50, 381, 152" href="#" style="border: 1px solid;" data-maphilight="{" strokecolor":"000000","strokewidth":1,"fillcolor":"0000ff","fillopacity":0.4}"="">
<area shape="rect" id="areaduplex" coords="129, 154, 383, 283" href="#" style="border: 1px solid;" data-maphilight="{" strokecolor":"000000","strokewidth":1,"fillcolor":"0000ff","fillopacity":0.4}"="">
<area shape="rect" id="areasimple" coords="129, 286, 391, 364" href="#" style="border: 1px solid;" data-maphilight="{" strokecolor":"000000","strokewidth":1,"fillcolor":"0000ff","fillopacity":0.4}"="">
<area shape="rect" id="areatendales" coords="141, 6, 362, 31" href="#" style="border: 1px solid;" data-maphilight="{" strokecolor":"000000","strokewidth":1,"fillcolor":"0000ff","fillopacity":0.4}"="">
<area shape="rect" id="areaascensor" coords="240, 368, 278, 523" href="#" style="border: 1px solid;" data-maphilight="{" strokecolor":"000000","strokewidth":1,"fillcolor":"0000ff","fillopacity":0.4}"="">
사용하여 DIV 메신저입니다
여기은 setearImagen입니다
function setearImagen(tipo){
if(tipo == "flat"){
$("#interiorImg").html('');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXUVlCM0FIQUZ1UDg" alt="" width="800" height="500" style="padding-right:10px;"/>');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXRVY3bEpmVThkVk0" alt="" width="400" height="500"/>');
$("#descripcionDepa").text('Apartamento Flat');
}else if(tipo == "duplex"){
$("#interiorImg").html('');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXM3ZTdU1MTkRCT3c" alt="" width="800" height="500" style="padding-right:10px;"/>');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXNjc0ajh3bEM2eTg" alt="" width="400" height="500" style="padding-right:10px;"/>');
$("#descripcionDepa").text('Apartamento Duplex');
}else if(tipo == "simple"){
$("#interiorImg").html('');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXSmFwaTZ2SGVNSE0" alt="" width="800" height="500" style="padding-right:10px;"/>');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXcThRcXhveTVlams" alt="" width="400" height="500" style="padding-right:10px;"/>');
$("#descripcionDepa").text('Apartamento Simple');
}else if(tipo == "tendales"){
$("#interiorImg").html('');
$("#interiorImg").append('<img src="undefined" alt="" width="800" height="500" style="padding-right:10px;"/>');
$("#interiorImg").append('<img src="undefined" alt="" width="400" height="500" style="padding-right:10px;"/>');
$("#descripcionDepa").text('Tendales');
}else if(tipo == "ascensor"){
$("#interiorImg").html('');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXMVRuZHlQdVVzSGM" alt="" width="800" height="500" style="padding-right:10px;"/>');
$("#interiorImg").append('<img src="https://drive.google.com/uc?export=view&id=0B9LTjyArujnXNkUyVW1PMjRhSlE" alt="" width="400" height="500" style="padding-right:10px;"/>');
$("#descripcionDepa").text('Ascensor');
}
}
가 다른 요소의 내부 요소 중 하나는 할 수 있습니까? 어쩌면 우리에게 당신의 HTML을 보여줄 필요가 있습니다 – DLeh
완전한 코드 예제를 게시 할 수 있습니까? – j08691
코드를 보지 않고 내 생각 엔 당신의 이벤트가 dom을 버블 링하고있을 가능성이 있습니다. 사용하는 jquery의 버전에 따라 두 가지 바인딩 방법이 있습니다. jquery 1.7 이하인 경우에는 bind를 사용하십시오. 더 큰 경우에는 사용하십시오. –