动态创建<李>元素
Dynamically create <li> element on click
我在html 上有以下内容
<html>
<head>
<script src="../3003_Testing/js/jquery/dist/jquery.js"></script>
<script src="../3003_Testing/js/search.js"></script>
<title>Search Box</title>
<link href="mycss.css" rel="stylesheet">
</head>
<body>
<section class="main">
<form class="search" >
<input id="searchAddress" type="text" name="q" placeholder="Search address" oninput="getAddress()" />
<ul class="results" id="addressList">
<li id="staticli"><a href="index.html">Static li element<br><span>This is a Static li element</span></a></li>
</ul>
</form>
</section>
</body>
</html>
我正试图编写一个函数来处理单击任何列表元素时的事件。但当我点击<li>
元素时,它似乎根本没有触发。
$('#addressList').on('click', 'li', function() {
alert("clicked");
alert( $(this).text() );
});
<li>
元素是通过以下代码动态创建的:
listContents = $("<li id='"" + i + "'"><a href='"index.html'">" + addresses[i].lable + "</a></li>");
jQuery('#addressList').append(listContents);
我通过浏览器控制台验证了它们被正确创建为
outerHTML: "<li id="0"><a href="index.html">6 Cashew Crescent<br><span>6 Cashew Crescent. (S)679751</span></a></li>"
让我们先忽略动态列表。问题是,即使是我的静态列表元素在单击时也不会响应事件处理程序我已经想了几个小时了。。
我已经为我的静态li元素创建了一个jsfiddlehttps://jsfiddle.net/tmu50t9z/
jsfiddle到我的整个代码>https://jsfiddle.net/8wwnx64x/
$('#addressList li').on('click', function() {
alert("clicked");
alert( $(this).text() );
});
工作代码,尝试这个
HTML
<ul class="results" id='addressList'> </ul>
<button id="aaa">Add LI</button>
JavaScript
var a=0;
$('#aaa').click(function() {
$('#addressList').append('<li id="'+a+'"><a href="index.html">6 Cashew Crescent<br><span>6 Cashew Crescent. (S)679751</span></a></li>');
a++
});
$( "#addressList" ).on( "click", "li", function( event ) {
event.preventDefault();
console.log( $( this ).text() );
});
相关文章:
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在验证器中添加自定义规则以检查<ul>具有元素
- 调整<音频>元素
- <的自定义进度条;音频>并且<进度>HTML5元素
- 转换<a>使用jQuery将文本字符串转换为dom元素
- react-让一个元素返回两个相邻的<tr>标签
- <h1>标签在离子含量元素中不可见
- 更改<td>更改事件的元素值
- 为什么不是't html<对象>元素响应鼠标事件
- 更改每个<李>元素在<ol>
- 点击<选择>元素,但不在<选项>
- Jquery将css类添加到父级<ul>元素
- 未捕获的类型错误:对象#<HTML对象元素>没有方法'重新绘制工作流'
- 使用Uncaught TypeError时出现控制台错误:对象#<HTML元素>没有方法
- 对象#<HTML输入元素>没有方法'初始化'
- ScriptSharp:未捕获类型错误:对象#<HTML输入元素>没有方法'应用'
- Actionscript 3 javascript通信:对象#<HTML嵌入元素>没有方法
- javascript函数rotate元素=>尝试为传入的特定参数设置IF条件