Вместо того чтобы изменять идентификатор, создать атрибут данных, например: Атрибуты
<ul class="drivers" id="driverlist-1" data-active-driver-id="">
<li><a href="" id="?driver_id=1">Driver 1</a></li>
<li><a href="" id="?driver_id=2">Driver 2</a></li>
<li><a href="" id="?driver_id=3">Driver 3</a></li>
</ul>
<ul class="drivers" id="driverlist-2" data-active-driver-id="">
<li><a href="" id="?driver_id=4>Driver 4</a></li>
<li><a href="" id="?driver_id=5">Driver 5</a></li>
<li><a href="" id="?driver_id=6">Driver 6</a></li>
</ul>
Данные предназначены для хранения данных вам необходимо управлять по любой причине. Пожалуйста, обратитесь к this link.
Тогда вы измените его, как это, доступ к вашему ул с его идентификатором, потому что считаю, что если у вас есть два ULS каждый со своим собственным водителей, вы бы гарантировать надлежащее один будет изменен:
$('#driverlist-1').data('active-driver-id', value); // setting some value to it
var str = $('#driverlist-1').data('active-driver-id'); // getting stored value
где value
- это идентификатор пользователя li
. Я бы рекомендовал следовать этому, даже если у вас нет двух списков вообще, просто чтобы сохранить хорошие практики.
Я настоятельно рекомендую вам этого не делать. Атрибуты 'id' не должны быть временными. Если вы хотите динамически идентифицировать элемент, вместо этого измените их классы. –
Основываясь на том, что сказал @Rory, 'id' также должны быть уникальными - то, что вы предлагаете, будет иметь дублированный 'id'. –
Согласен с @RoryMcCrossan. Но все же, если вы хотите знать, как это сделать, попробуйте этот '$ ('ul.drivers'). Attr ('id', 'my_new_id');' – nikhil