Hello guys I have some code:
<div class="a">
<div class="btn-group">
<button class="btn make-editable" data-name="GlobalCorrelationMatrix" data-action="edit-row">Edit</button>
<button class="btn make-approve" data-name="GlobalCorrelationMatrix" data-action="approve-row">Save</button>
<button class="btn make-close" data-name="GlobalCorrelationMatrix" data-action="discard-row">Close</button>
</div>
</div>
<div class="b">
<div class="btn-group">
<button class="btn make-editable" data-name="GlobalCorrelationMatrix" data-action="edit-row">Edit</button>
<button class="btn make-approve" data-name="GlobalCorrelationMatrix" data-action="approve-row">Save</button>
<button class="btn make-close" data-name="GlobalCorrelationMatrix" data-action="discard-row">Close</button>
</div>
</div>
When i use $("button.btn.approve").addClass("disabled"); the buttons from div a and div b are disabled. How to disabled button-approve only from div a?
If you click the button, you only want to add class to the buttons in the same group?
If so do this:
$('.btn-group .btn').click(function(){ $(this).parent().children('.btn').addClass('disabled'); });
.disabled { color: #bbb; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <div class="a"> <div class="btn-group"> <button class="btn make-editable" data-name="GlobalCorrelationMatrix" data-action="edit-row">Edit</button> <button class="btn make-approve" data-name="GlobalCorrelationMatrix" data-action="approve-row">Save</button> <button class="btn make-close" data-name="GlobalCorrelationMatrix" data-action="discard-row">Close</button> </div> </div> <div class="b"> <div class="btn-group"> <button class="btn make-editable" data-name="GlobalCorrelationMatrix" data-action="edit-row">Edit</button> <button class="btn make-approve" data-name="GlobalCorrelationMatrix" data-action="approve-row">Save</button> <button class="btn make-close" data-name="GlobalCorrelationMatrix" data-action="discard-row">Close</button> </div> </div>
通过更新选择器,仅div内的选择按钮具有a
类。
$("div.a button.btn.approve").addClass("disabled");
您只需要更改选择器并使之更加通用即可包含.a
类:
$(".a > .btn-group > button.btn.approve").addClass("disabled");`
尝试这样的事情:
$(".a button.btn.approve").addClass("disabled");
.b>.button.btn.approve
You need to define exact element because
button.btn.approve
Matches all buttons, you can add additional class or ID too
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.