Javascript 如何在移动设备上使用jqueryonload更改文本?

Javascript 如何在移动设备上使用jqueryonload更改文本?,javascript,jquery,Javascript,Jquery,我目前使用以下jQuery代码: if( $(window).width() < 768 ) { $(document).ready(function() { var $mehranzeigen = $('.mehranzeigen'); if ( $mehranzeigen.text() == 'Hier klicken für mehr Informationen' ) $mehranzeigen.text('Mehr In

我目前使用以下jQuery代码:

   if( $(window).width() < 768 ) {
    $(document).ready(function() {
      var $mehranzeigen = $('.mehranzeigen');
      if ( $mehranzeigen.text() == 'Hier klicken für mehr Informationen' )    
        $mehranzeigen.text('Mehr Informationen');  
        });
    };

为它创建一个函数会更好更容易

function ChangeText( screen , element , itext , elsetext){
   var $this = $(element);
   switch(screen){
      case "notdesktop" :
          if($(window).width() < 768){
             if($(element).hasClass("mehranzeigen")){
                $this.text(itext);
             }else{
                $this.text(elsetext);
             }
          }
          break;
      case default :
          if($(window).width() > 768){
             if($this.hasClass("mehranzeigen")){
                $this.text(itext);
             }else{
                $this.text(elsetext);
             }
          }
          break;
   }
}
关于click事件将
窗口宽度
放在click内,而不是放在click外,但是使用该类切换同一类是没有意义的。。无论如何,单击事件应该是这样的

$('.your_reference_class_here').on('click' , function(){
    var $this = $(this);
    $this.toggleClass('mehranzeigen');
    ChangeText( 'desktop', $this , 'Hier klicken für mehr Informationen' , 'Hier klicken für weniger Informationen');
    ChangeText( 'notdesktop', $this , 'Mehr Informationen' , 'Weniger Informationen');
});
注意:
此处的参考等级应类似于
class=“此处的参考等级”

最后,如果您需要在调整窗口大小时使用相同的东西,您可以使用

$(window).on('resize' , function(){
   ChangeText( 'desktop', '.mehranzeigen', 'Hier klicken für mehr Informationen' , 'Hier klicken für weniger Informationen');
   ChangeText( 'notdesktop', '.mehranzeigen', 'Mehr Informationen' , 'Weniger Informationen');
});
此代码未经测试,但我相信如果有多个元素具有类
Mehranzegen
,则可能会卡住。为此,可能需要在加载和调整大小时使用
。each()

$('.your_reference_class_here').each(function(){
    var $this = $(this);
    ChangeText( 'desktop', $this , 'Hier klicken für mehr Informationen' , 'Hier klicken für weniger Informationen');
    ChangeText( 'notdesktop', $this , 'Mehr Informationen' , 'Weniger Informationen');
});

您应该使用CSS媒体查询而不是JavaScript来实现这一点。
$(window).on('resize' , function(){
   ChangeText( 'desktop', '.mehranzeigen', 'Hier klicken für mehr Informationen' , 'Hier klicken für weniger Informationen');
   ChangeText( 'notdesktop', '.mehranzeigen', 'Mehr Informationen' , 'Weniger Informationen');
});
$('.your_reference_class_here').each(function(){
    var $this = $(this);
    ChangeText( 'desktop', $this , 'Hier klicken für mehr Informationen' , 'Hier klicken für weniger Informationen');
    ChangeText( 'notdesktop', $this , 'Mehr Informationen' , 'Weniger Informationen');
});