如何用949XXXX替换它来显示和隐藏电话号码的最后4个号码,当你点击它时显示剩下的数字?
我只想用jQuery/JavaScript来做这件事.
use*_*716 13
<div id="number" data-last="1234">949<span>XXXX</span></div>
Run Code Online (Sandbox Code Playgroud)
$('#number').click(function() {
$(this).find('span').text( $(this).data('last') );
});
Run Code Online (Sandbox Code Playgroud)
示例: http ://jsfiddle.net/4fzaG/
如果要在每次单击时切换,请执行以下操作:
$('#number').toggle(function() {
$(this).find('span').text( $(this).data('last') );
},function() {
$(this).find('span').text( 'XXXX' );
});
Run Code Online (Sandbox Code Playgroud)
示例: http ://jsfiddle.net/4fzaG/1/
或者,如果您不想使用自定义属性,请执行以下操作:
<div id="number">949<span>XXXX</span><span style="display:none;">1234</span></div>
Run Code Online (Sandbox Code Playgroud)
$('#number').click(function() {
$(this).find('span').toggle();
});
Run Code Online (Sandbox Code Playgroud)
示例: http ://jsfiddle.net/4fzaG/3/
编辑:
为了优雅降级,您可能希望让默认视图显示该数字,并且只有在启用JavaScript时才对其进行模糊处理.
<div id="number" data-last="1234">949<span>1234</span></div>
Run Code Online (Sandbox Code Playgroud)
$('#number').toggle(function() {
$(this).find('span').text( 'XXXX' );
},function() {
$(this).find('span').text( $(this).data('last') );
})
.click();
Run Code Online (Sandbox Code Playgroud)
示例: http ://jsfiddle.net/4fzaG/4/