Reputation: 371
Im trying to make a table with data attributes on the rows and the ability to show divs with the same data attribute on click. I could add more data-attributes if it makes the jquery functions easier/smarter.
Need some help to make it all play nice :)
Thanks in advance!
EDIT: jsFiddle link: http://jsfiddle.net/MXpnQ/
$(".productRow").click(function () {
$(this).parent().hide("slow"); //hides the fundListContainer
--function to show the correct fundInfoContainer--?
});
$(".backToCorrectListButton").click(function () {
--function to hide the fundInfoContainer and show the correct fundListContainer--?
});
<div class="fundListContainer">
<table>
<tr class="productRow" data-fundId="1">
<td></td>
<td></td>
</tr>
<tr class="productRow" data-fundId="2">
<td></td>
<td></td>
</tr>
</table>
</div>
<div class="fundInfoContainer" data-fundId="1" style="display: none">
<div class="backToCorrectListButton">back to list</div>
</div>
<div class="fundInfoContainer" data-fundId="2" style="display: none">
<div class="backToCorrectListButton">back to list</div>
</div>
Upvotes: 2
Views: 5789
Reputation: 1827
Sure you can!
$(".productRow").click(function () {
$(this).parent().hide("slow"); //hides the fundListContainer
$("[data-fundId="+$(this).data('fundId')+"]").hide();
});
If you want to select a element by any of his attributes (data-attr or not) use the notation
$("[attr_name=value]")
See http://api.jquery.com/attribute-equals-selector/
EDIT: Look if this is what you want
http://jsfiddle.net/MXpnQ/3/
Upvotes: 3