简体   繁体   中英

How to change visible button in div?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM