используя jQuery.guid - PullRequest
       1

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

13 голосов
/ 10 апреля 2011

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

var guid = jQuery.guid++;

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

Это безопасно?Это сломает какой-либо код или плагины?

Ответы [ 2 ]

12 голосов
/ 29 ноября 2013

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

'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);
});
3 голосов
/ 10 апреля 2011

Это ничего не должно нарушать, хотя, если вы собираетесь использовать $.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. Вы должны создать свою собственную глобальную переменную и увеличить ее самостоятельно.

...