javascript - 使用 jQuery 更改 h5 元素中的文本

标签 javascript jquery

我正在尝试添加一个元素来显示页码/总页数,如下所示:

Pag: 1/6

这就是我所拥有的,我用 jQuery 绘制了整个 HTML 模板,代码太多,所以这里是我所做的示例(此代码适用于第 1/1 页):

var html = ""; //Here I draw my html code
html += '<td>';
html += '<h5 id="p1" class="text-right">Pag: ' + div + '/' + total + '</h5>';'
html += '</td>';
A lot of code.... and finally...

//I have 4 div (a total of 4 pages) so this is the reason of why I'm doing this:
var p = "div" + div.toString();
$('#' + p).html(html); //The final result is: #div1, #div2... etc

对于第 2 页,我做了同样的事情,但最后我这样做了(第 2 页):

var pag = "Pag: 1/2";
$('#p1').text(pag);

这样我就改变了第 1 页的 h5(1/1 现在是 1/2)。

在这部分一切正常,但是当我尝试对第 3 页和第 4 页执行相同的操作时,文本没有改变,所以我的问题是可能是什么问题?因为我对第 1 页和第 2 页执行完全相同的操作并且有效,但在第 3 页和第 4 页则无效,但是这是我在第 3 页中执行的操作:

var pag1 = "Pag: 1/3";
var pag2 = "Pag: 2/3";
$('#p1').text(pag1);
$('#p2').text(pag2);

正如你所看到的,它应该可以工作,这是我绘制 html 的函数:

$('#go').click(function () {
    div++;
    total++;

    if (div == 1)
        drawPage1(); //div and total = 1, h5 id="p1" Pag: 1/1
    if (div == 2)
        drawPage2(); //div and total = 2, h5 id="p2" Pag: 2/2
    if (div == 3)
        drawPage3(); ////div and total = 3, h5 id="p3" Pag: 3/3
});

为什么这在第 1 和第 2 页中有效,但在第 3 和 4 页中无效,这可能是什么问题?提前致谢。

最佳答案

在执行绘制第 3 页和第 4 页的函数之前,某些函数破坏了我的代码,解决方案...阅读控制台试图告诉我的内容。

关于javascript - 使用 jQuery 更改 h5 元素中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39415057/

相关文章:

javascript循环类随时间和CSS关键帧而变化

javascript - 字母表图 - 每个字母在字符串中出现的次数(包括 0)

javascript - 为什么这段 Javascript 代码会自动运行?

javascript - 在 JavaScript 中复制并粘贴文本

javascript - 基本 JavaScript 练习

javascript - 我应该如何将 OOP 模式实现到交互式 Web 应用程序(借助 jQuery)?

javascript - iframe 内的 jQueryUI 可拖动元素 - 滚动 iframe 的不良行为

javascript - 实现图形来调用和显示rails数据库中的数据。

JQuery: Accordion 样式菜单切换

jquery - 什么时候应该使用jQuery deferred的 "then"方法,什么时候应该使用 "pipe"方法?