2012-03-01 4 views
1

Как я могу это достичь?проверить классName перед запуском функции

для каждой страницы я приложил уникальное имя класса, чтобы позже пометить их css.

  • корпус. страницаHome
  • около. страницаAbout
  • контакт. pageContact

Я хочу, чтобы запустить функцию, но только нацеливание на главной странице.

например.

if($('body').hasClass('pageHome')) { 
callMe; 
} 

function callMe() { 
alert('I am Home!'); 
} 
+1

Измените callMe на callMe() внутри условия if. –

+0

Спасибо, что указали это, да, я пропустил это ... – Pennf0lio

+0

Это происходит .. Пожалуйста, проверьте консоль ошибок на наличие ошибок скрипта. –

ответ

1

Похоже, вы близки. Для того, чтобы позвонить callMe, вы хотите скобка, чтобы указать, что это вызов функции:

if($('body').hasClass('pageHome')) { 
callMe(); 
} 
+0

Спасибо, что указали это! – Pennf0lio

+0

@ Pennf0lio - без проблем - мое удовольствие! –

1

Вы забыли скобку, когда вы назвали callMe:

function callMe() { 
    alert('I am Home!'); 
} 
if($('body').hasClass('pageHome')) { 
    callMe(); 
} 

ли это поможет?

+0

да, это полезно. благодаря! – Pennf0lio

0

Концепция должна работать нормально до тех пор, пока вы оборачивать код в

$(function(){ /* run code*/ }) 

и вам нужно добавить «() "tomeme();

Смежные вопросы