单击/ jQuery选择与TD对应的div

时间:2012-05-17 21:45:25

标签: jquery

我有一张桌子。当我点击(内)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>

3 个答案:

答案 0 :(得分:3)

使用:contains 选择正确的:

$("#hiddenDiv div:contains(" + $(this).text() + ")")

答案 1 :(得分:1)

<强> demo 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'});
    }

});

答案 2 :(得分:0)

$(".clickme").click(function() {
    $("#hiddenDiv").hide().fadeIn(200);
    var $this = $(this);
    $("#hiddenDiv div").filter(function() {
        return $(this).text() == $this.text();
    }).css("color", "red").show();
});​