2011-02-07 3 views
1

툴팁 내에서 링크를 클릭하면 jquery 모달 윈도우 (colorbox 기준)를 호출하는 자바 스크립트 툴팁이 있습니다. 각 링크에는 class="modalPageWide"이 할당되어 있습니다. modalPageWide 클래스는 jquery 모달 윈도우를 호출하는 클래스입니다.툴팁 링크에서 호출 된 Jquery 모달 윈도우가 작동하지 않습니다.

예제 1의 링크 중 modalPageWide를 지정하고 클릭 한 경우 jquery 모달 창을 호출하지 않는 것이 문제입니다. 누군가 내가 내 마지막 작품을 위해해야 ​​할 일을 해결할 수 있습니까? 여기

는 데모 내 코드입니다 : http://jsbin.com/ijeku4/4/

JQuery와 코드 :

$(document).ready(function() 
    {$(".modalPageWide").colorbox({ 
     width:"800px",height:"610px",opacity:0.6,iframe:true 
    })} 
); 

툴팁 번호 :

dw_Tooltip.defaultProps = { 
     sticky: true, 
    klass: 'tooltip', 
    showCloseBox: true, 
    klass: 'tooltip2', // class to be used for tooltips 
     closeBoxImage: 'http://www.google.com/apps/images/x.png', 
     wrapFn: dw_Tooltip.wrapSticky 
} 

dw_Tooltip.content_vars = { 

tooltip_popup: { 
     content: 'Click a link to continue' + 
'<ul><li><a href="http://www.amazon.com" class="modalPageWide">Link 1</a></li>' + 
'<li><a href="http://www.amazon.com" class="modalPageWide">Link 2</a></li>' + 
'<li><a href="http://www.amazon.com" class="modalPageWide">Link 3</a></li>' + 
'<li><a href="http://www.amazon.com" class="modalPageWide">Link 4</a></li></ul>', 
     klass: 'tip' 
    } 
} 
+1

예제 페이지에서 모달 창을 여는 링크는 나를 아마존으로 보냅니다. Chrome에서 오류가보고되었습니다. 스크립트에 대한 "https"링크가 문제를 일으킬 수있는 것 같습니다. – Pointy

+0

@Pointy - 예 2를 클릭하면 모달 창으로 열립니다. 예제 1은 도구 설명 내에서 링크를 클릭 할 때 모달 창에서 열고 자하는 예제입니다. 비디오 클릭했을 때의 예 http://www.screencast.com/users/evanmoore/folders/Jing/media/8dd312f2-5846-4431-8a6a-84dc6077f6ae – Evan

+0

예, 저는 @ 에반을 알고 있지만 전부입니다. "dl_web"사이트가 403 오류를 반환하고 JavaScript 또는 CSS를 넘겨주지 않기 때문에 작동하지 않습니다. – Pointy

답변

1

문제는 초기화 코드는 툴팁의 내용에 영향을 미칠 수 없다는 아마 왜냐하면 그들은 초기화가 일어날 때 DOM에 있지 않기 때문입니다. 툴팁이 표시된 경우에만 추가됩니다. 어떤 툴팁 플러그인인지는 모르겠지만 툴팁이 표시 될 때 호출되는 콜백을 추가하는 방법이 있다면 거기에 초기화 코드를 넣을 수 있습니다.

dw_Tooltip.defaultProps = { 
    sticky: true, 
    klass: 'tooltip', 
    showCloseBox: true, 
    klass: 'tooltip2', // class to be used for tooltips 
    closeBoxImage: 'http://www.google.com/apps/images/x.png', 
    wrapFn: dw_Tooltip.wrapSticky 

}; 

dw_Tooltip.on_show = function() { 
    $(".modalPageWide").colorbox({ 
     width:"800px",height:"610px",opacity:0.6,iframe:true 
    }) 
}; 

이 필요할 수는, 불통에 따라 할 : 당신이 그것을 옵션에서 "on_show"기능을 제공 할 수 있습니다처럼

— OK 지금은 그 툴팁 플러그인을 볼 수있는 편집, 그것은 본다 그 도구 설명이 어떻게 작동하는지. (필자는 그것을 보았지만 철저하게 다 다루지는 않았습니다.) 툴팁의 내용이 활성화 될 때마다 DOM에 다시 추가 되었다면 아마 괜찮을 것입니다. 그러나 툴팁이 달라 붙어서 "컬러 박스"가 무엇을하는지에 따라, 툴팁 DOM 프래그먼트가 이미 "colorboxed"되었는지 여부를 추적해야 할 수도 있습니다.

+0

대단히 고마워요. 너는 그것을 해결했다. 여기에 그것이 작동하는 데모 http://jsbin.com/ijeku4/9/ – Evan

+0

나는 후속 질문이 있습니다. 툴팁이 활성화되는 방식 인 "마우스 오버"대신 클릭이 툴팁을 활성화 할 수 있는지 알고 있습니까? http://jsbin.com/ijeku4/9/ – Evan

+0

글쎄 어떻게 플러그인이 작동하는지 잘 모르겠다.하지만, 그것은 정말 별개의 질문으로 스스로 물어 보는 것이 좋을 것이다. 다른 사람이 알 수도 있습니다! – Pointy

관련 문제