2016-07-20 2 views
0

전화 번호휴대 전화 번호을 jquery가있는 배열에서 찾으려고합니다.jquery 배열이 같지 않음

jQuery를 : 수 09로 시작하는 경우

var data = $('#PhoneLabel').text(); 
var array = data.split(', '); 
$.grep(array, function (item, index) { 
    if (item.charAt(0) === '0' && item.charAt(1) === '9') { 
     var mob = item; 
     $('#UserMobMenuSMS').attr('href', 'sms:' + mob); 
     $('#UserMobMenuTel').attr('href', 'tel:' + mob); 
     alert('its mobile'); 
    } else if (item.charAt(0) !== '0' && item.charAt(1) !== '9') { 
     $('#UserMobMenuSMS').addClass('disableUserMenuMob'); 
     $('#UserMobMenuSMS').attr('href', '#'); 
     alert('there is no mobile'); 
    } else { 
     var phone = item; 
     $('#UserMobMenuTel').attr('href', 'tel:' + phone); 
     alert('its phone'); 
    } 
}); 

가 휴대 전화 번호이고 다른 사람은 전화 번호입니다. 및 HTML 3 개 형태가있다 :

제 단지 전화 번호 :

:

<span id="PhoneLabel" class="GlobalTelColor">021-88915907 , 021-88915907</span> 

초, 전화 번호 및 휴대 전화 번호를 작동하지 잘 작동합니다.

<span id="PhoneLabel" class="GlobalTelColor">09127007008 , 021-55293301-6 , 021-55293003</span> 

세 번째 만 휴대 전화 번호 : 배열에는 휴대 전화 번호가없는 경우

좋은

<span id="PhoneLabel" class="GlobalTelColor">09195328272</span> 

문제 작업은, 첫 번째 양식에, 나는 전화를 사용하려면 숫자는 #UserMobMenuTel이고 #UserMobMenuSMSdisableUserMenuMob 클래스로 설정하십시오. 나는 휴대 전화 번호가 UserMobMenuSMS 일 때 disableUserMenuMob 클래스를 가져야 만하지만, 작동하지 않는 것, 나는이 경우 잘못된 방법을 사용했다고 생각합니다. 더 좋은 방법과 해결책이 있습니까?

JSFiddle 데모를 확인하십시오.

답변

1

조금 변경되었습니다. disableUserMenuMob 클래스를 intial로 추가 한 다음 모바일을 찾을 때 removeClass를 호출합니다. 모바일이 없으면 아무 것도하지 않습니다.

당신은 한 3 다른 스위치와 난 당신이 내가 전에이 시도

https://jsfiddle.net/m6eza3q1/4/

+0

을 원하지만, 좋은, 제발 않은 코멘트 세 번째 양식을 작동하지 않는 것을 2가 충분하다 생각합니다. 알다시피, 전혀 작동하지 않는다면 문제는 두 번째입니다. – Pedram

+0

나는 그것을했다. 그러나 당신이 거기에서 필요로하는 결과는 무엇인가? 모바일을 사용할 수 있으므로 SMS를 사용할 수 있습니까? – Giri

+0

예, 휴대 전화 번호가있을 때 SMS를 사용하도록 설정해야합니다. – Pedram