Я предполагаю, что это строка (которая недопустима), которая должна изменить идентификатор:
$('#next2_btn').$('#next2_btn'.value).html('<area shape="rect" coords="826,935,906,971" id="next3_btn" href="#">')
Вот рабочий пример изменения атрибута id области внутри карты - проверено и подтверждено работа в Firefox, Chrome и IE8 (вам нужно будет скопировать изображение 1.jpg в расположение файла .html содержащий этот код, чтобы увидеть, как он работает):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<script src="jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#next2_btn').click(function() {
// find current element
var element = $(this);
// get id
var id = element.attr('id');
// find the number portion of the id using regular expressions
var findNumberRegex = /next(\d+)_btn/;
var idNumber = parseInt(id.replace(findNumberRegex, "$1"));
// increment the number
idNumber++;
// re-assign the area id
element.attr('id', 'next' + idNumber + '_btn');
});
$('#showAreaId').click(function() {
alert('current id of area is ' + $('map[name="Map"]').find('area').attr('id'));
});
});
</script>
</head>
<body>
<img src="1.jpg" usemap="#Map" width="300" height="300" />
<map name="Map">
<area shape="rect" coords="0,0,300,300" id="next2_btn" alt="next2_btn" href="#" />
</map>
<button id="showAreaId">Show current ID of area</button>
</body>
</html>
Что касается примечания, строка ниже может не выполнять то, что вам нужно - после этого #statusGraphic
больше не будет существовать.
$('#statusGraphic').replaceWith('<img src="state2_138x28.gif">');
Я не уверен, какой тип элемента #statusGraphic
, но если это уже изображение, вы можете сделать:
$('#statusGraphic').attr('src', 'state2_138x28.gif');
Если это еще не изображение, возможно, вместо него добавьте изображение:
$('#statusGraphic').append('<img src="state2_138x28.gif" />');
Который может быть впоследствии удален:
$('#statusGraphic').empty();