I have a table for which I am attempting to select all rows which have a td containing the text \'Test\' and then hide the td with class \'ms-vb-icon\' on all the matched ro
Try:
$("tr td:contains('test')").each(function(){
$(this).siblings('td.ms-vb-icon').css("visibility","hidden");
});
Demo here.
I guess you are missing ')' .It worked for me:
$("tr:has(td:contains('1'))").each(function () {
Try with
$("tr:has(td:contains('test')").each(function(){
$(this).parent().children(".ms-vb-icon").css("visibility","hidden");
});
The class .ms-vb-icon
is a child of the tr
while the $(this)
function refer to the td