2013-04-11 19 views
0

我正在使用chrome控制檯,並嘗試在那裏添加一些jQuery,以便操作WordPress TinyMCE編輯器內的對象的運行時風格。針對tinymce運行jQuery

我有類「my_box」在編輯器中一個div元素,我想通過jQuery來操作運行時的風格,像這樣:

jQuery('#tinymce .my_box').hover(
    function(){ 
     jQuery(this).attr('style','border:3px dashed red') 
    } 
); 

然而,當我在控制檯運行這一點,DOM結果集爲空[]。如何將事件附加到tinymce編輯器中的對象,並且在測試它的作品後我應該在哪裏放置腳本?

回答

1

當這個運行時,它會發現.my_box當時存在於包裝中的任何實例。如果他們當時不在那裏,或者#tinymce不是真正的包裝,而是產生了一些小瑕疵,那麼下面的選擇器什麼也找不到。

jQuery('#tinymce .my_box').hover(
    function(){ 
     jQuery(this).attr('style','border:3px dashed red') 
    } 
); 

考慮,而不是像這樣,在#tinymceWrap是一個獨立的div包裹編輯:

jQuery('#tinymceWrap').hover(
    function(){ 
     // use find here so jquery will search for `.my_box` instances again on each hover 
     jQuery(this).find('.my_box').css('border','3px dashed red'); 
    } 
); 
+0

+1感謝。至少現在我得到了一個結果集。雖然它似乎沒有將運行時樣式應用於其匹配的元素。 – RegEdit 2013-04-11 13:53:49

+0

我更新了我的答案。嘗試'.css'而不是'.attr' – Fresheyeball 2013-04-11 14:01:37