2012-10-27 55 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

相關問題