2012-03-19 1 views
0

Я пытаюсь определить var, равный id div в теле. Моя нефункциональные идея была такова:Как определить переменную javascript как id div?

var userid = $('.all').attr('id'); 

Поскольку мне нужно переменную можно определить как ид, как только страница загрузится, я не использую событие и не может использовать технику, как:

$('.all').click(){ 
    var alldivIDvalue = $(this).attr('id'); 
} 

Не уверен, что это имеет значение, но идентификатор будет равен выходу php профиля/имени сеанса.

+1

В чем проблема с первым методом? –

+0

Итак, каков ваш вопрос здесь? – Fabian

+0

Что вы хотите добиться .. вы хотите получить «весь класс имени», а затем положить id этого класса div, содержащий «все» в переменной. var userid = $ ('. all id'); как этот –

ответ

2

Продвинутый пользователь должен указать где-нибудь в верхней части страницы (даже в голове) var userid, а затем после document.load добавить значение к этой переменной.

var userid = []; //In html head 

Тогда внутри Jquery нагрузки:

$(document).ready(function() { 
    userid = $('.all').attr('id'); 
}); 

Место, где вы поставите нагрузки не имеет значения, и не влияет на другие HTML bacause это событие срабатывает, когда HTML документ загружен.

Редактировать

Спасибо за комментарий.

+0

Я бы советовал использовать '' '$ (document) .ready''' вместо этого. Он срабатывает раньше (когда DOM готов), а не когда страница полностью загружена, включая, например, графика, флеш, видео и т. д. – dtech

+0

@dtech О, мой Бог. Конечно! Ты прав. Я сделал этот сниппет из головы не из моего кода. Я заменил свою ошибку. Ура! –

2

Если идентификатор известно PHP во время HTML страницы, строится, то вы можете написать его непосредственно в JavaScript, как это:

<script> 
var userid = '<?php echo $userID; ?>'; 
</script> 

При наличии такой подход является более простым, чем писать значение в HTML-серверную часть (и оттуда DOM), затем прочитав ее на стороне клиента javascript.

Конечно, нет ничего, что помешало бы вам написать одно и то же значение в HTML/DOM для какой-либо другой цели.

+0

Хотя вопрос не совсем ясен, этот ответ тоже не имеет смысла. PHP никогда не упоминается, а решение JS тривиально. – dtech

+0

Извините, но OP не знает, что «id будет равен php-выводу профиля/имени пользователя сеанса». В то время как решение jquery тривиально, почему бы не принять еще более простой подход? Это имеет смысл. –

+0

+1 Я согласен, инициализация переменной direct в php может быть хорошей идеей. (в зависимости от usecase.) – Christoph