1

我在页脚 div 中有以下 html:

 <span itemprop="telephone"><a href="tel:01 XX XX XX XX">01 XX XX XX XX</a></span>

我想在此范围内动态更改电话号码。有2个问题:

  • span 正在使用微格式数据,所以我无法根据 itemprop 找到我的发现,但我猜我需要使用电话来建立它?

  • 我可以更新嵌入标签之间的 01 XX XX XX XX 但是 href 值呢?

任何人都可以帮忙吗?

我试过这个不起作用

    function getPhone() {
        var span = $('.wcb_row2');
        if (!span.length) return;
        return $('.wcb_row2').find('a');
    }

    function replacenumber(num) {
        if( num == 'undefined' || num== null )
        return;
        var newnum = getPhone();
        (newnum.html( newnum.html().replace(/tel:*[ ]*\d{2}[ ]\d{2}[ ]\d{2}[ ]\d{2}[ ]\d{2}/, 'tel: ' + num) ))
    }

    replacenumber( num);
4

1 回答 1

2

基本上你不是在改变span内容,而是在其中操纵锚点a......

你试过做这样的事情吗?

var yourNumber = /* whatever needs to be */
$("a", "[itemprop=telephone]")
    .text(yourNumber)
    .attr("href", "tel:" + yourNumber);

一般建议 - 了解您使用的内容

如果我能给你一个一般性的建议,那就是学习。很明显,您不熟悉所有 jQuery 功能并且对正则表达式不熟悉。

因此,我建议您使用 jQuery API。这是一个小型图书馆,您应该在大约一个小时左右的时间内完成它。你应该熟悉它的所有功能,这样你至少会知道是否有东西可以使用。您可以稍后在需要时阅读它们的使用详细信息,但您至少应该知道它们在那里。

不要误会我的意思。我正在努力帮助您,因为它会让您更有效率,并且您将来能够编写更多可维护的代码。

于 2012-11-26T14:37:27.423 回答