Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:选择没有特定元素的td_Jquery_Selector - Fatal编程技术网

jQuery:选择没有特定元素的td

jQuery:选择没有特定元素的td,jquery,selector,Jquery,Selector,我正在尝试设置一些表格单元格的样式,这些单元格中没有输入标记。我有一个电话号码,所以欢迎您在那里进行更改 如您所见,顶行的输入也受到支持jquery的css的影响,因此我的选择器不太正确 在我的网站的其他地方,我使用的是: $('content p a:not([href^=“http”])。addClass(“internalLink”) 为了(成功地)在我的文本中找到内部链接,所以我将表格单元格选择器建立在这个基础上,但我不知道我哪里出错了 谢谢任何人的帮助 给你 工作 $('#hostin

我正在尝试设置一些表格单元格的样式,这些单元格中没有输入标记。我有一个电话号码,所以欢迎您在那里进行更改

如您所见,顶行的输入也受到支持jquery的css的影响,因此我的选择器不太正确

在我的网站的其他地方,我使用的是:

$('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!):)