Tôi có sau mark-up:Knockout - Bắt nhấp yếu tố
<fieldset>
<div>
<label class="editor-label">Question 1?</label>
<input type="text" class="editor-field" />
<button type="button" data-bind="click: helpClicked">Help</button>
<p class="help">Help 3</p>
</div>
<div>
<label class="editor-label">Question 2?</label>
<input type="text" class="editor-field" />
<button type="button" data-bind="click: helpClicked">Help</button>
<p class="help">Help 3</p>
</div>
<div>
<label class="editor-label">Question 3?</label>
<input type="text" class="editor-field" />
<button type="button" data-bind="click: helpClicked">Help</button>
<p class="help">Help 3</p>
</div>
</fieldset>
Tôi muốn chuyển tầm nhìn của các <p>
với lớp help
trong cùng Div
như nút bấm. Tôi đang cố gắng sử dụng $ (this) để xác định nút nào đã được nhấp và sau đó tôi có thể nhận được phần tử "trợ giúp" chính xác từ đó.
Vấn đề là $(this)
không trả lại nút được nhấp.
Hiện nay tôi đang cố gắng để đơn giản giấu nút bấm như:
var viewModel = {
helpClicked: function() {
$(this).hide();
}
};
ko.applyBindings(viewModel);
này không hoạt động. Ai có thể giúp tôi không?
bạn có thể thấy bạn cần sử dụng' currentTarget' nếu bạn đang sử dụng một cái gì đó như '
Bạn luôn có thể tìm đối số bằng cách gỡ lỗi và kiểm tra đối tượng 'arguments'. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments – christo8989