문제

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>
도움이 되었습니까?

해결책

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/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top