Jquery 将类添加到img中,它位于';s id eq num

Jquery 将类添加到img中,它位于';s id eq num,jquery,Jquery,我想在img中添加一个id= 我该怎么做 <div id="dogSizeBox" class="col-md-4"> <input id="dogSizeID" type="hidden" value="16" name="dog_details[size]"> <img id="15" class="dogSize zebra_tips1" src="images/size1.png"> <img id="16" class=

我想在img中添加一个id=
我该怎么做

<div id="dogSizeBox" class="col-md-4">
    <input id="dogSizeID" type="hidden" value="16" name="dog_details[size]">
    <img id="15" class="dogSize zebra_tips1" src="images/size1.png">
    <img id="16" class="dogSize zebra_tips1" src="images/size2.png">
    <img id="17" class="dogSize zebra_tips1" src="images/size3.png">
    <img id="18" class="dogSize zebra_tips1" src="images/size4.png">
</div>

JS


var id=“”;
**$(“#dogSizeBox#id”).attr('id',id.).addClass('border-highlight')**
$(“.dogSize”)。单击(函数(){
var obj=这个;
$(obj).addClass('border-highlight');
$(“#dogSizeID”).val($(obj.attr(“id”));
$(“.dogSize”).not(obj.removeClass('border-highlight');
});

感谢您在高级

Javascript中没有在字符串中展开变量,您必须使用串联:

$("#" + id).addClass('border-highlight');
使用
.attr('id',id)
没有任何意义——它已经具有该属性。在选择器中使用
#dogSizeBox
也没有意义;由于ID在整个页面中必须是唯一的,因此容器是冗余的

$("#" + id).addClass('border-highlight');