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 回答