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