jQuery - 基于页面id的调用函数

时间:2010-10-04 05:08:45

标签: jquery

如何检查每个网页的id代码上的<body>,并根据网页的id执行一组独特的jQuery功能?

例如,我有一个id=red的页面和另一个id=blue的页面。在页面加载时,我需要检查id,然后为页面上的div指定适当的颜色。

感谢

3 个答案:

答案 0 :(得分:4)

使用.is()

$(function(){
   if ($('body').is('#red')) {
        $('.someElement').addClass('red')
   }
})

使用length属性

$(function(){
   if ($('body#red').length) {
        $('.someElement').addClass('red')
   }
});

使用.attr()

$(function(){
   if ($('body').attr('id') == 'red') {
        $('.someElement').addClass('red')
   }
});

答案 1 :(得分:1)

$(document).ready(function(){
   var id = $('body').attr('id');
});

上面的代码将获取body标签的id,然后你可以简单地选择div并用$('#IDofDIV')更改它的背景颜色.css('background',id),假设你的id值总是一种可接受的css颜色。

希望有所帮助!

答案 2 :(得分:1)

var bodyId = $('body').attr('id');

switch(bodyId)
{
case 'red':
  ...
  break;
case 'blue':
  ...
  break;
default:
  ...
}