2012-03-13 47 views
0
<div class="form_div"> 
<form name="first" class="dirs" method="post" action=""> 

<table> 
<tr> 
    <td> 
    <img src="path..." class="info"> 
    <div class="tip"> 
     <p>Some text</p> 
    </div> 
    </td> 
</tr> 
</table> 

</form> 
</div> 

<script type="text/javascript"> 
$(document).ready(function() { 
$(".info").tip({ effect : 'slide'}); 
}); 
</script> 

我想从div> form> table> tr> td中选择带有类提示和img标记类信息的div。但是我不能用脚本中的函数来选择它。 选择器没有找到带有类提示的img标签和div。 我在哪里错了吗?似乎无法使选择器正确选择

+0

的顶部? – ManseUK 2012-03-13 11:30:13

+1

您使用jQuery以外的其他JavaScript图书馆/插件.tip({})'不是我听说过的一个函数。你试图在你选择了你的图像/格子时应用所有的元素 – 2012-03-13 11:32:03

+0

@ManseUK我试图首先选择img标签,然后当鼠标放在img标签上时,提示类将与效果幻灯片一起显示。 @西蒙韦斯特我正在使用这个http://cdn.jquerytools.org/1.2.6/full/jquery.tools.min.js – Nebunel 2012-03-13 11:42:05

回答

1

使用此:

$(".info, .tip") 

它是一种multiple selector

而且看.slideDown().slideUp().slideToggle()

+0

我试了一下并且工作,谢谢,还把脚本函数放在顶端od这一页。谢谢 – Nebunel 2012-03-13 11:34:34

+0

@Nebunel当你使用'.ready()'方法时,你不需要将脚本放在最上面 - 这只会在DOM完成加载时执行代码 – ManseUK 2012-03-13 11:38:00

+1

去图... **唯一的不正确的答案被接受**(并以某种奇怪的方式帮助这个家伙......)。 – gdoron 2012-03-13 11:45:55

1

尽量把你的JavaScript代码的身体,你要选择这两个

+0

没有任何区别 - 它在'$(document).ready()'函数 – ManseUK 2012-03-13 11:29:46

+0

中起作用!谢谢。我想知道,是因为我放置了php代码和多个elseif,它们具有与JavaScript不知道第一次选择的相同类吗?或者我错了? (我是新来javascript/jquery) – Nebunel 2012-03-13 11:33:37

+1

@Nebunel。它不可能是它!你的代码已经在底部了,它在DOM准备处理程序中。你确定?! – gdoron 2012-03-13 11:34:05