单击时使用 jQuery 更改 P 标签文本
Changing P tag text using jQuery on click
我正在对 expand/collapse 内容使用 P 标签,我的代码目前正在为此工作。但我也希望在单击时更改 P 标签文本。最好的方法是什么?
这是我的代码:
jQuery
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".content").hide();
//toggle the componenet with class msg_body
jQuery(".heading").click(function() {
jQuery(this).next(".content").slideToggle(500);
});
});
</script>
HTML
<p class="heading">Click here for more info... </p>
<div class="content">
<span style="font-size: 14px; color: rgb(6, 78, 137);">
<b>Documents Required</b>
</span>
</div>
单击标题 class 时,将显示内容 class。希望 'Click here for more info...' 文本在单击时也更改为 'Click here for less info...'。
感谢您的帮助!
完成您所要求的完整示例:
// This extends jQuery's functions and adds a toggleText method.
jQuery.fn.extend({
toggleText:function(a,b){
if(this.html()==a){this.html(b)}
else{this.html(a)}
}
});
jQuery(document).ready(function() {
jQuery('.heading').click(function() {
jQuery(this).toggleText('My first text','My second text');
jQuery(this).next(".content").slideToggle(500);
});
});
我正在对 expand/collapse 内容使用 P 标签,我的代码目前正在为此工作。但我也希望在单击时更改 P 标签文本。最好的方法是什么?
这是我的代码:
jQuery
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".content").hide();
//toggle the componenet with class msg_body
jQuery(".heading").click(function() {
jQuery(this).next(".content").slideToggle(500);
});
});
</script>
HTML
<p class="heading">Click here for more info... </p>
<div class="content">
<span style="font-size: 14px; color: rgb(6, 78, 137);">
<b>Documents Required</b>
</span>
</div>
单击标题 class 时,将显示内容 class。希望 'Click here for more info...' 文本在单击时也更改为 'Click here for less info...'。
感谢您的帮助!
完成您所要求的完整示例:
// This extends jQuery's functions and adds a toggleText method.
jQuery.fn.extend({
toggleText:function(a,b){
if(this.html()==a){this.html(b)}
else{this.html(a)}
}
});
jQuery(document).ready(function() {
jQuery('.heading').click(function() {
jQuery(this).toggleText('My first text','My second text');
jQuery(this).next(".content").slideToggle(500);
});
});