Что является лучшим идентификатором DIV или другого элемента? - PullRequest
2 голосов
/ 13 марта 2011

У меня есть div или любой другой элемент.Мне нужно сохранить в нем какой-то параметр, например число (идентификатор записи) или что-то еще, и мне нужно манипулировать (изменять его) с помощью ajax с помощью jquery.

Я могу использовать идентификатор или класс div, но яне думайте, что это хорошая идея - хранить это для переменных.Есть ли какой-либо другой атрибут html, который не используется и семантически правильно использовать для этой цели.Я думал об использовании атрибута NAME, было бы хорошо, если бы он манипулировал им с помощью jquery?

У меня мог бы быть какой-то пустой 12, который является hiiden, но я не думаю, что нужно использовать значение этого divв качестве переменной хорошая идея.

Какую хорошую идею использовать в качестве переменной в элементах HTML?

Ответы [ 2 ]

5 голосов
/ 13 марта 2011

Использовать данные объекта .


jQuery автоматически заполняет данные элемента из атрибута HTML5 data-*. Поэтому добавьте свои данные так:

<div id="someID" data-option1="selection1"></div>

вы можете получить данные от объекта следующим образом:

var opt = $('#someID').data().option1; // opt = "selection1"

или

var opt = $('#someID').data('option1'); // opt = "selection1"
1 голос
/ 13 марта 2011

Вы также можете сгенерировать в коде JS массив на стороне сервера, который будет «сопоставлять» каждый div с данными, используя существующий id, а затем использовать этот массив вместо атрибутов самого элемента.

Конечный массив может выглядеть так:

var _data = { "div1": "first data", "div2": "second data", "div3": "third data" }

И чтобы использовать его, что-то вроде:

var id = element.id; //or element.attr("id") if jQuery object
var data = _data[id];
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...