javascript - 如何给动态创建的div添加JS函数?

标签 javascript jquery html

当用户按下按钮时,我动态创建一个表行,其中包含一个 div。 div 具有“内容”类。

$(document).on("click", ".vote", function() {
        //Deletes selected row
        var rowLoc = this.parentNode.parentNode.rowIndex;
        document.getElementById("news").deleteRow(rowLoc);

        //Adds new row to bottom.
        var table = document.getElementById("news");

        //Adds content to new cell.
        var titleCell = newRow.insertCell(0);
        $(titleCell).addClass("articles");
        titleCell.innerHTML = "<h3><a href='" + articles[index].url + "'>" + articles[index].title + "</a></h3><div class='contents'>" + articles[index].text + "</div>";
        index++;
    });

    document.getElementById("content").innerHTML=output;

    // Adds shorten function to original rows with the div class="contents"
    $(function(){
        $(".contents").shorten();
    });

如何将 shorten() 应用于“contents”类的新 div?

最佳答案

我会在您的点击处理程序中执行此操作:

var cell = $(titleCell).addClass("articles");
titleCell.innerHTML = ...
cell.find('.contents').shorten();

关于javascript - 如何给动态创建的div添加JS函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494477/

相关文章:

javascript - 在主线程期间执行的异步任务

javascript - 以编程方式触发 svg rect 元素中的单击事件

html - 强制文本在没有宽度的情况下换行到 div 中

javascript - 如何防止 MathJax 中的公式触摸事件?

javascript - 如何防止 YouTube js 调用减慢页面加载速度

javascript - jQuery - 追加变量时,它只会添加到 1 个选择

html - 编写 HTML 解析器时借用的值不够长

javascript - 如何在新标签页中打开一个 div 链接 Javascript onClick="window.location

javascript 使用 google map api 检查文件是否存在

javascript - 如何从选择标签上的事件中检索对象?