Подтвердить что ты не робот

Используя jQuery.guid

Можно ли использовать jQuery.guid для моего собственного использования? У меня есть элементы, где мне нужен уникальный id attr, поэтому я просто хочу установить его на jQuery.guid++ следующим образом:

var guid = jQuery.guid++;

$('<a href="#" id="a' + guid + '">link</a>').appendTo('body');

Это безопасно? Будет ли он нарушать любой код или плагины?

4b9b3361

Ответ 1

Нельзя ничего сломать, хотя, если вы собираетесь использовать $.guid в качестве глобальной переменной, нет необходимости создавать еще одну переменную с именем guid.

Просто инициализируйте $.guid один раз, а затем используйте его напрямую.

// initialize once
$.guid= 0;

// use it directly when needed
$('<a href="#" id="a' + ($.guid++) + '">link</a>').appendTo('body');

UPDATE:

Кажется, что $.guid используется внутри jQuery для живых событий и не должен использоваться для DOM. Вы должны создать свою собственную глобальную переменную и увеличить ее самостоятельно.

Ответ 2

Вы можете использовать этот код для генерации руководства:

'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, 
function(c) 
{
    var r = Math.random() * 16|0, v = c == 'x' ? r : (r&0x3|0x8);
    return v.toString(16);
});