2013-02-19 2 views
0

나는 이것에 관해 할 수있는 모든 것을 수색했고, 겉으로보기에는 옳은 대답을 발견했습니다. 그러나 그것은 나를 위해 작동하지 않습니다. 나는이 CKEditor를 div 안에두고있다. 이 CKEditor에는 많은 컨텐츠가 있으며이 편집기 내부의 모든 H1 스타일에 호버 이벤트를 추가하고 싶습니다.자바 스크립트 - DIV 안에 H1을 선택하십시오

사업부 구조는 다음과 같습니다

<div id="content" class="cke_editable"> 
    <h1> 
     <span>My content</span> 
    </h1> 
</div> 

나는 내 요구에 맞게 보이기 때문에, 실제로 qTip2를 사용하는 것을 시도하고있다. 하지만 H1 태그를 선택할 수는 없습니다. ID와 클래스가 모두있는 div 안에 있기 때문입니까? 아니면 H1 안에 <span> 태그가 있다는 사실과 관련이 있습니까?

다음은 자바 스크립트입니다 :

<script type="text/javascript"> 
var shared = { 
    position: { 
     my: 'top left', 
     at: 'bottom right', 
    }, 
    style: { 
     tip: true 
    } 
}; 

$('h1').qtip($.extend({}, shared, { 
    content: 'An example tooltip', 
    style: { 
     classes: 'ui-tooltip-red' 
    } 
})); 
</script> 

는 선택에 올 때, 나는이 예처럼 만 H1 선택 시도했습니다. 뿐만 아니라 $('.cke_editable h1'), $('#content h1')$('#content > h1')입니다. 그러나 주사위는 없습니다. 제 CSS에서 cursor: pointer#content h1에 성공적으로 추가했습니다. 그리고 그것은 작동합니다.

여기 뭔가 잘못 되었나요?

편집 : $('#content').qtip을 직접 선택하면 btw로 작동합니다.

+0

CKEditor는 이러한 요소를 생성합니까? 나는 HTML로 된 텍스트 영역이라고 생각했다. – Kippie

+0

무엇을 의미합니까? CKEditor는 제목 스타일을 선택하면 H1 요소를 만듭니다. CKEditor는'cke_editable' 클래스가 설정된 모든 div에 적용됩니다. 'contenteditable = "true"' –

답변

1

을 CKEditor는이 내용을두고 iframe이를 생성, 당신은을 선택하기 위해 jQuery를 선택기를 사용할 수 있도록 동일한 문서에 더 이상 포함되어 있지 않기 때문에 내부에있는 요소입니다.

+0

Aha! 나는 그걸 봤어, 네 말이 맞아! 'var frameDOM = $ ('iframe.ckeditor'). contents(); $ ('. selector', frameDOM) .qtip()' –

+0

이렇게 frameDOM에서 아무 것도 가져올 수 없습니다. Chrome에서는 frameDOM의 Object가 비어 있음을 확인했습니다. –

+0

@KennyBones : 현재 구현에서는'var frameDOM = $ ('iframe.cke_wysiwyg_frame'). contents();'를 사용하는 것처럼 보입니다. – Guffa

1

시도는 다음과 같이 그것을 넣어 :

$('h1','#content').qtip 

나 :

$('#content').find('h1').qtip 
+0

주사위도 없습니다! 나는 그것이 이상하다고 생각한다. 아마도 CKEditor가 그것을 망쳐 놓은 것일까? '$ ('. cke_editable')'도 선택하려고했는데 그 중 하나도 작동하지 않았습니다. 스크립트가로드되는 순서와 관련이있을 수 있습니까? –

+0

다른 사람들과 똑같은 문제가있는 것 같습니다 : http://ho.runcode.us/q/howto-apply-a-jquery-plugin-qtip-inside-ckeditor –

+0

이 코드는'doc ready' 또는'$ (창) .load()' – Jai