jQuery:选择没有特定元素的td
我正在尝试设置一些表格单元格的样式,这些单元格中没有输入标记。我有一个电话号码,所以欢迎您在那里进行更改 如您所见,顶行的输入也受到支持jquery的css的影响,因此我的选择器不太正确 在我的网站的其他地方,我使用的是:jQuery:选择没有特定元素的td,jquery,selector,Jquery,Selector,我正在尝试设置一些表格单元格的样式,这些单元格中没有输入标记。我有一个电话号码,所以欢迎您在那里进行更改 如您所见,顶行的输入也受到支持jquery的css的影响,因此我的选择器不太正确 在我的网站的其他地方,我使用的是: $('content p a:not([href^=“http”])。addClass(“internalLink”) 为了(成功地)在我的文本中找到内部链接,所以我将表格单元格选择器建立在这个基础上,但我不知道我哪里出错了 谢谢任何人的帮助 给你 工作 $('#hostin
$('content p a:not([href^=“http”])。addClass(“internalLink”)代码>
为了(成功地)在我的文本中找到内部链接,所以我将表格单元格选择器建立在这个基础上,但我不知道我哪里出错了
谢谢任何人的帮助 给你
工作
$('#hostingInfo tr').filter(function(){
return $(this).find("input").length == 0;
}).find("td").css('text-align', 'right');
给你
工作
$('#hostingInfo tr').filter(function(){
return $(this).find("input").length == 0;
}).find("td").css('text-align', 'right');
试试这个:
$('#hostingInfo td').not(':has(input)').css('text-align', 'right');
您可以使用not()
方法来选择jQuery中不满足选择器要求的所有内容。尝试以下方法:
$('#hostingInfo td').not(':has(input)').css('text-align', 'right');
您可以使用not()
方法来选择jQuery中不满足选择器要求的所有内容。谢谢,Shankar。这确实有效。你能解释一下这个函数到底在做什么吗?我从中得到的(在我有限的经验中)是“在s中查找长度为0的输入”。我知道这是不对的。正确的读取方法是什么?他的方法是在hostingInfo中搜索标记以查找字符串“input”,如果找不到该字符串,该字符串将返回,导致筛选器返回true并触发.find()调用,该调用将在搜索的字符串中定位并设置css样式。我不认为这是您想要的,因为当该行包含输入时,输入的标签不会正确对齐(即使它是不同的)。感谢您的解释,Artsemis.Np,应该说“如果找不到,它将返回0长度”。@eventide-我不知道,但您得到了正确的解释。谢谢,Shankar。这确实有效。你能解释一下这个函数到底在做什么吗?我从中得到的(在我有限的经验中)是“在s中查找长度为0的输入”。我知道这是不对的。正确的读取方法是什么?他的方法是在hostingInfo中搜索标记以查找字符串“input”,如果找不到该字符串,该字符串将返回,导致筛选器返回true并触发.find()调用,该调用将在搜索的字符串中定位并设置css样式。我不认为这是您想要的,因为当该行包含输入时,输入的标签不会正确对齐(即使它是不同的)。感谢您的解释,Artsemis.Np,应该是“如果找不到,则返回0长度”。@eventide-我不在,但您得到了正确的解释。@Shankar,Artsemis,伊夫纳托德:这三种方法都有效,我相信还有其他方法可以实现这一点。jQuery真是太棒了,但是,老兄,有一百万种方法可以做同样的事情!不幸的是,我只能选择其中一个作为答案,所以我选择了第一个最短的解决方案(对不起,Shankar!):@Shankar,Artsemis和ivnatod:这三种方法都有效,我相信还有其他方法可以实现这一点。jQuery真是太棒了,但是,老兄,有一百万种方法可以做同样的事情!不幸的是,我只能选择一个作为答案,所以我选择了第一个最短的解决方案(对不起,Shankar!):)