文本区域事件无法正常工作 - jQuery

时间:2011-10-21 09:26:00

标签: javascript jquery html

我的jQuery文本区域有问题。请参阅以下HTML。

<div class="CodeMirror">
    <div>
        <textarea autocapitalize="off" autocorrect="off" wrap="off">
        </textarea>
    </div>
</div>

上面的文字区域没有id,所以在jQuery的帮助下我添加了它。

$('.CodeMirror').children().find('textarea').attr('id','new_editor');
我通过萤火虫进行了检查,我可以看到&#34; new_editor&#34;作为该文本区域的id。 但问题是我无法在id为new_editor的文本区域附加任何事件/获取值。

我也试过

$("#new_editor").live('click',function(){
    alert('test');
});

但是没有工作....文本区域是由CodeMirror(codemirror.net)动态生成的。

现在我想使用jQuery对该文本区域进行一些操作。

我怎么了?请帮忙 谢谢。

编辑 - 抱歉,这不是问题,实际上这是一个错误[输入错误,我的真实代码是#而不是$符号]

3 个答案:

答案 0 :(得分:2)

你的选择器错了。 试试这个。 (#而不是$)

$("#new_editor").live('click',function(){
    alert('test');
});

答案 1 :(得分:1)

那是因为你的选择器错了。在选择器中使用$切换#

$("#new_editor")....

答案 2 :(得分:0)

我把它粘贴到JSFIDDLE http://jsfiddle.net/j7W7U/2/

它似乎工作得很完美......所以请确保在其他地方没有错误,并检查控制台是否有错误:)


$( “$ new_editor”)。住( '点击',函数(){     警报( '试验');     });

应该是

$("#new_editor").live('click',function(){
alert('test');
});

您使用#:)

输错了$