1

我有一张桌子。当我点击(在)一个 TD 时,我需要显示一个隐藏的 div,其中包含更多的 div。该隐藏容器内的每个 div 都有一个文本值。我需要选择与点击的 TD 对应的值。

JS

$(".clickme").click(function(){
    $("#hiddenDiv").hide().fadeIn(200);

    if ($(this).text() == $("#hiddenDiv div").text()) {
         //  HOW DO I SELECT THAT DIV? 
         // matched div .css("color", "red");  
    }

});

HTML

<table id="myTbl">
<tr>
  <td></td>
  <td class="clickme">Left</td>  
</tr>
</table>

<div id="hiddenDiv" style="display:none">
  <div>Straight</div>
  <div>Left</div>
  <div>Right</div>
</div>
4

3 回答 3

3

使用:contains选择正确的一个:

$("#hiddenDiv div:contains(" + $(this).text() + ")")
于 2012-05-17T21:48:11.137 回答
1

演示 jsBIn

$(".clickme").click(function(){

    var thisText = $(this).text();
    var $targetEl =  $('#hiddenDiv > div:contains('+thisText+')');

    if( $targetEl.length > 0 ){  // if exists
          $("#hiddenDiv").hide().fadeIn(200);
         $targetEl.css({color:'red'});
    }

});
于 2012-05-17T21:55:23.133 回答
0
$(".clickme").click(function() {
    $("#hiddenDiv").hide().fadeIn(200);
    var $this = $(this);
    $("#hiddenDiv div").filter(function() {
        return $(this).text() == $this.text();
    }).css("color", "red").show();
});​
于 2012-05-17T21:48:42.637 回答