हो रही है मैं निम्नलिखित मार्क-अप:नॉकआउट - क्लिक किया तत्व
<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>
मैं क्लिक किया बटन के रूप में ही Div
में वर्ग help
साथ <p>
की दृश्यता टॉगल करने के लिए चाहते हैं। मैं यह निर्धारित करने के लिए $ (यह) का उपयोग करने की कोशिश कर रहा हूं कि कौन सा बटन क्लिक किया गया था और फिर मैं वहां से सही "सहायता" तत्व प्राप्त कर सकता था।
समस्या यह है कि $(this)
क्लिक किए गए बटन को वापस नहीं कर रहा है।
var viewModel = {
helpClicked: function() {
$(this).hide();
}
};
ko.applyBindings(viewModel);
यह काम नहीं करता:
फिलहाल मैं बस क्लिक किया बटन को छिपाने के लिए की तरह कोशिश कर रहा हूँ। क्या कोई मदद कर सकता है?
यदि आप नेस्टेड सामग्री के साथ'
डीबगिंग और 'तर्क' ऑब्जेक्ट की जांच करके तर्कों को ढूंढना हमेशा संभव है। https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments – christo8989