2013-09-28 27 views
0

我刚开始学习javascript和jquery。我有一组触发相同功能的事件。我将this的值传递给函数($ t)。我有两个主要的代码行。其中一个工作,因为它使用this作为选择器,但另一个我需要使用相当于“这个p”。即选择this(一个div)和其中的所有p。我已经试过:js和jquery中的sibling()

$($t).css({"background-color": "rgba(30,30,30,0.5)"}); 
$($t p).css({"color": "#ffffff"}); 

$($t).css({"background-color": "rgba(30,30,30,0.5)"}); 
$($t).sibling("p").css({"color": "#ffffff"}); 

,但我似乎无法得到它的工作。顶部的CSS命令有效,但兄弟之一没有。这正是它出现在我的代码中的原因。它们之间没有命令。

感谢 尼克

+0

阅读jQuery的文档的方法是'兄弟姐妹()',而不是'兄弟()',后者其中的一些会在控制台中引发错误。在开始其他故障排除之前,请务必检查控制台。 – Utkanos

回答

2

选择 “本”(一个div)和所有的 “P” S 内它。

$('p', $t).css({"color": "#ffffff"}); 

这是短期的:

$($t).find('p').css({"color": "#ffffff"}); 

siblings()将选择...等待它.....兄弟姐妹,在元素中没有的元素,这将是find()

1

尝试类似这样的

$("p",$t).css({"color": "#ffffff"}); 

$($t).find("p").css({"color": "#ffffff"}); 
+0

感谢您的回复。这对我来说仍然是一个学习过程。尽管我已经掌握了PHP的一些知识,因为它更接近我已经使用过的东西,但我只是开始使用js和jquery。 –

0

只要使用这个

$($t).find('p').css({"color": white}); 

和更高尝试在Here