0

リンクがクリックされたときにデータ属性から電話番号を選択することになっている単純なjQueryセレクターがあります。

<a class="mobile" href="javascript:void(0);" data-mobile_p="064366554565">Send SMS</a>

以下で選択した場合、

$('.mobile').data('mobile_p');
alert(mobile);

返される番号は64366554565です。先頭に0はありません。その後、別の「0」を簡単に追加できますが、これは適切な方法ではないようです。

4

2 に答える 2

2

私にとってはうまくいきます。jsfiddle

$('.mobile').click(function () {
   var mobile = $(this).data('mobile_p');
   alert(mobile);
});
于 2012-10-27T09:10:20.760 に答える
-1

あなたのコメントによると、変数 mobile を関数スコープ外のどこかに割り当てている可能性があります。内部にローカル変数を割り当てます。

$(document).on(
    'click', 
    '.mobile',
    function() {
        var mobile = $('.mobile').data('mobile_p'); 
        alert(mobile);
    }​);​
于 2012-10-27T09:17:04.597 に答える