Я бы посоветовал вам не изменять идентификатор какого-либо элемента DOM - есть гораздо лучшие способы сохранить «данные» в элементе DOM ....
Как насчет этого:
HTML:
<div id="container">
<div id="leftori" class="left"></div>
<div id="rightori" class="right"></div>
</div>
JavaScript:
var left=10;
var right=50;
// store the data
$("#leftori").data("num",left);
$("#rightori").data("num",right);
$('#container').on('mouseenter','div',function() {
// update the data on mouseenter
if ($(this).hasClass('left')){
console.log('left');
left++;
$(this).data('num',left);
console.log(left);
// or console.log($(this).data('num')); to access the new number
} else if($(this).hasClass('right')) {
console.log('right');
right++;
$(this).data('num',right);
console.log(right);
// or console.log($(this).data('num')); to access the new number
}
});
Если вы не в курсе - команда console.log
записывает вывод в консоль javascript браузера отладчика ( firebug ).
документы
- on () -> замена делегата в jQuery 1.7
- data () -> хранение информации об элементах DOM
- hasClass () -> проверить, имеет ли элемент DOM определенный класс
Рабочий пример: http://jsfiddle.net/8RhbB/1/