捕获动态生成的元素

Catch dynamically generated element

本文关键字:元素 动态      更新时间:2023-09-26

我正在使用javascript来生成一个div witch,我想使用完美滚动条,我不能用它的id来启动插件。我知道如何做到这一点,如果我想绑定一个事件,但我对此感到困惑。这里我生成div

var search = $('<div id="search-container"><h2>SEARCH VOICES BY NAME</h2>    <input type="text" size="30" id="voice-inp"><div id="search"></div></div>');

初始化代码:

var search = $('#search');
Ps.initialize(search);

编辑。我现在捕获了元素,但是我得到了这个错误未捕获的TypeError: Cannot read property 'split' of undefined.

假设Ps接受一个容器对象,您可能需要

var $search = $('<div id="search-container"><h2>SEARCH VOICES BY NAME</h2>    <input type="text" size="30" id="voice-inp"><div id="search"></div></div>');

Ps.initialize($search);

$('<div id="search-container"><h2>SEARCH VOICES BY NAME</h2>    <input type="text" size="30" id="voice-inp"><div id="search"></div></div>')
.appendTo("body");

Ps.initialize($("#search-container"));