Как определить переменную javascript как идентификатор div? - PullRequest
0 голосов
/ 19 марта 2012

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

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

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

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

Не уверен, имеет ли это значение, но идентификатор будет равен php-выводу сессий profile / username.

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Если идентификатор известен PHP во время создания HTML страницы, вы можете записать его непосредственно в javascript следующим образом:

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

Если доступно, этот подход более прост, чем написаниезначение в стороне сервера HTML (и, следовательно, DOM), а затем читая его в клиентской части JavaScript.

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

2 голосов
/ 19 марта 2012

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

var userid = []; //In html head

Тогда внутри вашей нагрузки jquery:

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

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

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

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

...