2012-10-27 38 views
0

我有一个简单的jQuery选择器,应该在点击链接时从数据属性中选择一个电话号码。选择电话号码JQuery不会选择第一个'0'

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

当与以下选择,

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

返回的号码是64366554565 - 没有开始0。虽然我可以很容易添加另一个“0”,但似乎这不是好的做法。

+0

嗯,我得到领先的零好吧。顺便说一句,你能提供完整的代码吗?此代码不完整。 – OzrenTkalcecKrznaric

+3

哪里(和如何)分配给变量'mobile'的数据? – GolezTrol

+0

涉及特定的浏览器?在水果机上,也许? – rene

回答

2

对我来说它工作正常。 jsfiddle

$('.mobile').click(function() { 
    var mobile = $(this).data('mobile_p'); 
    alert(mobile); 
}); 
+0

该数字显示在数据attr通过萤火虫罚款 - 它只是失去了领先的0在Firefox 16 – Sideshow

+0

我测试了Firefox 16.0.1并正常工作。在chrome和firefox上它不会松动前导零。 – 2619

+0

在Linux上,Yep chrome 21和firefox 16可以正常工作。 – vdbuilder

-1

那么,根据您的评论,您可能会将变量移动设备分配到功能范围之外的某处。 内部分配局部变量。

$(document).on(
    'click', 
    '.mobile', 
    function() { 
     var mobile = $('.mobile').data('mobile_p'); 
     alert(mobile); 
    }​);​ 
+0

就像我所做的一样。 – Sideshow

+0

不完全。请看部分“var mobile = ...” – OzrenTkalcecKrznaric

+0

啊是的 - 发现了差异 - 仍然省略了第一个0虽然:(必须是我的代码在其他地方的怪癖,将不得不进一步调查。谢谢 – Sideshow

相关问题