我目前正在为客户网站开发一些JS工作,该网站在桌面和平板电脑平台上具有不同的功能.考虑:
if(! navigator.userAgent.match(/Android/i) &&
! navigator.userAgent.match(/webOS/i) &&
! navigator.userAgent.match(/iPhone/i) &&
! navigator.userAgent.match(/iPod/i) &&
! navigator.userAgent.match(/iPad/i) &&
! navigator.userAgent.match(/Blackberry/i) )
{
// do desktop stuff
} else if ( navigator.userAgent.match(/iPad/i) )
{
// do tablet stuff
}
Run Code Online (Sandbox Code Playgroud)
目前,我只是在检查iPad,因为检查"android"似乎有些问题,而且是一个非常广泛的术语.有没有一种已知的方法来区分使用JS的Android平板电脑和手机?
非常感谢,迈尔斯
使用jQuery我想更改页面中的元素ID,div,并给它一个新的.我不能使用类,必须是ID.这将是IF语句的一部分,例如:(伪:)
如果x =大于1,则将x的id更改为y,否则不执行任何操作
到目前为止,我有:
$('#carriage-promo').attr('id','#carriage-promo-2');
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用.有什么建议?
我从来没有使用ID,总是上课,我会使用addClass和removeClass,它们在过去一直对我有用!
我试图在页面上的多个(未知数量)元素上使用.text().
考虑:
<ul>
<li class="myClass">element1</li>
<li class="myClass">element2</li>
<li class="myClass">element3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
$('.myClass').text();
Run Code Online (Sandbox Code Playgroud)
将返回第一个元素的文本"element1".
我环顾四周时遇到了以下情况:
$('.myClass').each(function(index, obj)
{
// do something
});
Run Code Online (Sandbox Code Playgroud)
但是,这个简单的查询返回每个完整的元素,如:
<li class="myClass">element1</li>
<li class="myClass">element2</li>
<li class="myClass">element3</li>
Run Code Online (Sandbox Code Playgroud)
我需要返回所有元素的文本,例如:
"element1""element2""element3"
谢谢!