更改标题文本
Changing heading text
我试图使用jQuery更改其中一个标题中的文本,但它只是将标题留空。我该如何让它发挥作用?
编辑:
html页面,标题:
<!-- Logs -->
<div data-role="page" data-theme="a" id="page15">
<div data-theme="a" data-role="header">
<h3>
Logs
</h3>
<a data-role="button" data-direction="reverse" data-transition="slide" href="#page3" data-icon="arrow-l" data-iconpos="left" class="ui-btn-left">
Back
</a>
</div>
<div data-role="content" style="padding: 15px">
<a data-role="button" data-transition="slide" href="#page1">
Add log entry
</a>
<div data-role="collapsible-set" data-theme="" data-content-theme="">
<div data-role="collapsible" data-collapsed="true">
<h3>
July 2012
</h3>
<div data-role="collapsible-set" data-theme="" data-content-theme="">
<div data-role="collapsible" data-collapsed="true" onclick="getLogTime(); this.onclick=null">
<h3>
July 5
</h3>
<div data-role="collapsible-set" data-theme="" data-content-theme="">
<div data-role="collapsible" data-collapsed="true" onclick="getLogData(); this.onclick=null">
//Heading I'm trying to change
<h3 id=time1>
</h3>
<div>
<p id="logFortime1">
</p>
</div>
</div>
<div data-role="collapsible" data-collapsed="true">
<h3>
12:47 pm
</h3>
</div>
</div>
</div>
<div data-role="collapsible" data-collapsed="true">
<h3>
July 6
</h3>
</div>
</div>
</div>
<div data-role="collapsible" data-collapsed="true">
<h3>
August 2012
</h3>
</div>
</div>
<a data-role="button" data-transition="slide" href="#page21">
Graphs
</a>
</div>
</div>
应该改变航向的功能:
function getLogTime() {
$('#time1').text('Time')
}
编辑:
添加了一个=,因此标题中的文本现在发生了更改,但它失去了所有样式和可折叠菜单中的内容。
您应该使用标记名或ID(首选)。不要组合多个选择器(尤其是因为在任何时候DOM中都不应该有多个ID)。html()方法比text()方法快得多(请参阅http://jsperf.com/jq2-text-vs-html),但是,从语义上讲,text()更合适在执行任何代码(针对DOM)之前,请确保已加载DOM以下是最快的,应该有效。
$(function(){
$("#time1").html("Time");
});
为什么不使用纯jQuery解决方案?您可以通过这种方式简单地使用jQuery,而不是在可点击的元素上提供onclick attirbutes。
HTML:
<h3 id="time1">Deepak</h3>
<a id='changeheading'>click</a>
JavaScript/jQuery:
$(document).ready(function(){
$('#changeheading').on("click",function(){
$('#time1').text('Time');
});
});
而且效果很好。点击此处查看演示http://jsfiddle.net/DeepakKamat/b9ggb/25/
相关文章:
- HighCharts长标题文本在某些元素上重叠
- 将超链接添加到“;标题“;标记文本
- 使用JavaScript将标题文本替换为按钮文本
- 更改标题文本
- 用Javascript替换图像和图像标题/alt文本
- 克隆元素时更改标题的文本
- 更改标题文本
- 为HTML文本区域设置标题属性的样式
- 使用 javascript 更改标题中的文本,例如幻灯片
- 从客户端(jQuery或JavaScript)设置ASPXGredView设置文本标题
- 在具有行标题和列标题的表中,给定列标题文本和单元格文本,如何选择单元格(td)
- 如何在鼠标悬停时动态向标题添加文本
- Javascript 打开一个新窗口并更改标题文本
- 在WordPress中使用标题文本设置花哨的框标题
- 有没有办法让标题中的文本等于
中定义的页面标题 - 如果我们在表格标题中有可编辑的文本,选项卡功能将无法正常工作
- 如何将剑道网格标题文本保持在顶部
- 逐行读取本地文本标题,将行存储在数组中
- JQuery-OnKeyPress输入文本标题大小写
- 将文本/标题添加到缩略图滑块