Javascript 如何在移动设备上使用jqueryonload更改文本?
我目前使用以下jQuery代码: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
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');
});