onclick没有使用jQuery添加到元素

时间:2016-07-26 01:28:59

标签: javascript jquery

以下代码尝试通过在创建元素之后指定元素的id来添加onclick事件[以触发名为test()的函数:

function pathContents(fileList)
{
	var $list = $('<ul/>');
    $.each(fileList, function (_, file) {
		$('<li/>').addClass('filechoice').prop('id', file).text(file).appendTo($list);
		$('#' + file).click(test());
    });
    return $list;
}

但是,调试器显示onclick为null:
enter image description here

test()函数与pathContents函数存在于同一个.js文件中。为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

确保在尝试向其添加click事件之前创建了该ID的DOM元素,否则将不会创建该元素,因为没有包含该ID的现有标记。