2011-12-13 3 views
0

Что я делаю неправильно? - _ -Не удается скрыть ярлыки; JQuery

Предупреждающие дисплеи, но все.

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeaderContent"> 

     <script type="text/javascript"> 
      if (navigator.userAgent.match(/Android/i)) { 
      } 
      else if (navigator.userAgent.match(/webOS/i)) { 
      } 
      else if (navigator.userAgent.match(/iPhone/i)) { 
      } 
      else if (navigator.userAgent.match(/iPod/i)) { 
      } 
      else { 
       alert("I'm a PC"); 
       $('#Label2').hide(); 
       $('#Label3').hide(); 
       $('#Label4').hide(); 
      } 
     </script> 

</asp:Content> 

(...) 

<div data-role="content"> 

      (...) 

      <label id="Label1"> 
       Explanation to save it and/or bookmark (PC/Others) 
      </label> 
      <label id="Label2"> 
       Explanation to save it and/or bookmark (iOS) 
      </label> 
      <label id="Label3"> 
       Explanation to save it and/or bookmark (Android) 
      </label> 
      <label id="Label4"> 
       Explanation to save it and/or bookmark (BlackBerry) 
      </label> 
     </div> 
+1

Вы получаете сообщение об ошибке в консоли? Завершена ли загрузка jQuery? – Micah

+0

Небольшая деталь, возможно, не проблема, но здесь вы используете неправильные метки. метки предназначены для идентификации входных данных. вы должны использовать span или div. – Patricia

ответ

3

Как о перемещении ур код ниже HTML?

Или window.ready

+1

Ну, теперь я чувствую себя глупо. Так оно и было. Благодарю. – JFFF

+0

LOL Я думаю, что мы все делаем ... – Andres

1

Вы загрузили библиотеку jquery? Попробуйте следующее:

alert(jQuery); 

Должно возникнуть.

+0

Да, загружен JQuery. Он предупреждает об истинности. – JFFF

+0

Что касается предупреждения ($ ('# Label2'). Length); ..? Означает ли это 0 или 1? – danludwig

1

В вашем примере: jQuery не загружен.

Попробуй здесь, это работает: http://jsfiddle.net/KCMAE/

+0

Это так. Я поставил код ниже HTML, как кто-то предложил, и он сработал. – JFFF

+0

Вот что я имею ввиду «не загружено». Это было просто недостаточно ясно, я думаю ;-) Должен был добавить «еще» в объяснение! –

1

вы пробовали

$('#<%=Label2.ClientID %>').hide(); 
+0

Это не сработает. Это не элементы управления Label. – xbrady

2

Не могли бы вы попробовать переместить свой JavaScript в документ, готовый событие:

$(function() { 
     if (navigator.userAgent.match(/Android/i)) { 
     } 
     else if (navigator.userAgent.match(/webOS/i)) { 
     } 
     else if (navigator.userAgent.match(/iPhone/i)) { 
     } 
     else if (navigator.userAgent.match(/iPod/i)) { 
     } 
     else { 
      alert("I'm a PC"); 
      $('#Label2').hide(); 
      $('#Label3').hide(); 
      $('#Label4').hide(); 
     } 
}); 
Смежные вопросы