如何使用jQuery在页面中查找/检测任何textarea?

Jon*_*Jon 6 jquery tinymce

我想在我的页面中调用一个名为enableTinyMCE()的函数调用; 在该函数中,我想看看我的页面中是否有任何textarea,如果是,还是tinyMCE.init()函数.如何检测页面中是否有任何textarea元素?

Mar*_*ger 8

if( $('textarea').length > 0 ) {
    ...
}
Run Code Online (Sandbox Code Playgroud)


kar*_*m79 7

if($('textarea').length > 0) {
    document.write('we have at least one textarea');
}
Run Code Online (Sandbox Code Playgroud)

要么

if($('textarea').length) {
    document.write('we have at least one textarea');
}
Run Code Online (Sandbox Code Playgroud)

请阅读常见问题解答:

http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_test_whether_an_element_exists.3F


jas*_*son 5

值得注意的是,您正在寻找的功能可由TinyMCE本身处理:

如果在tinyMCE.init()调用中将mode参数设置为textareas,它将自动将它找到的任何textareas转换为编辑器实例.如果没有textareas,它将不会做任何事情,悄悄地.

tinyMCE.init({
    ...
    mode : "textareas",
    ...
});
Run Code Online (Sandbox Code Playgroud)

相反,您可以通过使用参数specific_textareas值来告诉TinyMCE仅转换与CSS类名匹配的textareas mode.

tinyMCE.init({
   ...
   mode : "specific_textareas",
   editor_selector : "mceEditor"
});
Run Code Online (Sandbox Code Playgroud)

http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/mode