我有以下标记:
<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>
我想切换与单击按钮相同<p>
的类的可见性。我正在尝试使用 $(this) 来确定单击了哪个按钮,然后我可以从那里获得正确的“帮助”元素。help
Div
问题是$(this)
没有返回单击的按钮。
目前,我试图简单地隐藏单击的按钮,例如:
var viewModel = {
helpClicked: function () {
$(this).hide();
}
};
ko.applyBindings(viewModel);
这行不通。有人可以帮忙吗?