In this example I want to use knockout.js to allow the “Expand” link to be clicked and have its text changed to “Collapse”. I also want to set the make the jobDetails section visible. This is a very general question of how to get knockout.js to specifically modify the DOM of the “current” item in a list using a click handler.
<script type="text/html" id="job-template">
<div class="jobContainer">
<label data-bind="text: JobTitle"></label>
<label data-bind="text: CompanyName"></label>
<div class="jobDetails">
<label data-bind="text: City"></label>
<label data-bind="text: State"></label>
</di>
<div>
<a class="expand" href="#" data-bind="click: ???">Expand</a>
</div>
</div>
</script>
This is very straight forward with KO. Here’s a simple way to do it. FYI I had to fix your markup slightly.
http://jsfiddle.net/madcapnmckay/XAzW6/
Hope this helps.