ul li $(this).text() 什么也没显示
ul li $(this).text() shows nothing
已解决! 实际上问题出在 $(document).ready(function(){//}); 我使用它后,它工作正常。 感谢您的帮助,并因为这种愚蠢的错误而感到抱歉。
我正在尝试从引导下拉菜单中选择 li。它有效,但是当我想获取所选 li 的文本时,它什么也没显示。
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
<font id="dropdownMenu" >inch</font>
<span class="caret"></span>
</a>
<ul id="dropdownList" class="dropdown-menu">
<li><a href="#">inch</a></li>
<li><a href="#">cm</a></li>
<li><a href="#">mm</a></li>
</ul>
</div>
.js:
$('#dropdownList li').click(function () {
console.log($(this).text());
document.getElementById('dropdownMenu').innerHTML = $(this).text();
});
我可以知道为什么它不起作用吗?
谢谢!
使用 Jquery:
JSFiddle
$('#dropdownList li').click(function () {
console.log($(this).text());
$('#dropdownMenu').text($(this).text());
});
你应该
尝试限制DOM的读/写,比如使用.find()
和.text()
等。我会在标记中添加一些数据
.HTML:
<ul id="dropdownList" class="dropdown-menu">
<li data-value="inch"><a href="#">inch</a></li>
<li data-value="cm"><a href="#">cm</a></li>
<li data-value="mm"><a href="#">mm</a></li>
</ul>
.JS:
$('#dropdownList li').click(function () {
console.log($(this).data('value'))
})
工作演示
两件事:
data-*
是有效的 HTML5 标记,可用于满足自己的需求。- 不要为每次点击重新读取 DOM,
var dropdownValue = $('#value')
.
获取内部锚标记的文本。这是带有文本的元素。
$('#dropdownList li').click(function () {
console.log($(this).find('a').text());
document.getElementById('dropdownMenu').innerHTML = $(this).find('a').text();
});
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在ng重复循环中显示条件内容的最佳方式是什么
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- 我的localStorage结果显示了[null,null,“something”]],而不是“”;什么”;
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 在 HTML 中显示变量的好做法是什么?
- Chrome调试器中显示的“类名”基于什么?能控制吗?
- 有什么方法可以在HTML页面中显示HTML代码吗
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 什么'这是一种基于if/if-else语句显示popover的简单方法
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- 验证启动但不启动't显示故障信息.我错过了什么?MVC 5 Razor
- 在canjs中,根据任何模型实例的存在,有条件地显示胡子模板部分的最常用方法是什么
- 谷歌地图显示什么,直到我最小化屏幕
- 一个下拉列表的输入决定了在另一个列表中显示什么
- 如何显示什么是需要回访电话,而不是整个页面