1

フッターdivに次のhtmlがあります。

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

この期間内に電話番号を動的に変更したい。そこに2つの問題:

  • spanはmicroformatsデータを使用しているため、itempropに基づいて検索することはできませんが、電話を使用して検索する必要がありますか?

  • タグの間に埋め込まれた01XXXX 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 を使用することをお勧めします。こじんまりとした図書館で、1時間ほどで読み終えることができます。持っているすべての機能に精通している必要があります。そうすれば、少なくとも使用するものがあるかどうかを知ることができます。必要に応じて後で使用状況の詳細を読むことができますが、少なくともそれらがそこにあることを知っておく必要があります.

誤解しないでください。そうすれば生産性が向上し、将来的により保守しやすいコードを記述できるようになるので、私はあなたを助けようとしています.

于 2012-11-26T14:37:27.423 に答える