Jquery 将类添加到img中,它位于';s id eq num
我想在img中添加一个id=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=
我该怎么做
<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');