oliwang1993 2014-08-19 08:54
浏览 2005

用$('<textarea>')创建的对象没有click事件

我想实现的功能是按下option + enter键新建一个标签,给它加上一个类名叫做'dictation_line',把这个标签插到原有的后面,然后只要点击到类名是'dictation_line'的对象就将原来的current_line去掉这个类名,给点击到的对象加上‘current_line'。

'''html
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Dictation</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="keypress.js"></script>
</head>

<body>
<textarea class = "dictation_line current_line"></textarea>
</html>
'''

'''Javascript
var main = function(){
$('.dictation_line').click(function(){
    $('.current_line').removeClass('current_line');
    $(this).addClass('current_line');
});

var listener = new window.keypress.Listener();

listener.simple_combo("option enter",function(){
    var newline = $('<textarea class = "dictation_line"></textarea>');
    newline.insertAfter($('.current_line').removeClass('current_line')).addClass('current_line').focus();
});

}

$(document).ready(main);

'''

现在的问题就是可以新建但是通过jquery创建的dictation_line没有反应,我用Safari检查发现一开始写在html文件里面的那个dictation_line的事件监听里有click,但是后面添加的就没有。这是为什么?$('.dictation_line')不是应该可以选中所有类名是‘dictation_line'的标签吗?

这个问题应该怎么解决,实现我想要的效果呢?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
    • ¥15 乘性高斯噪声在深度学习网络中的应用
    • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
    • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集