2012-04-02 28 views
0

有谁能告诉我为什么this Fiddle example中的警报没有写在页面上?它是否与parent()的使用有关?父元素搜索不能按想象的那样工作

我不明白为什么我不能让警报变成阿拉斯特......即使没有价值。我想要返回<fieldset class="vertsection1">

jsFiddle code example

在此先感谢您的帮助!

+1

你链接的小提琴是要求一个没有类的元素的类。 'continue'链接的父节点是一个div,它的'ID'是'continue','name'是'continue',但不是___有一个类。进一步扩大;你需要'$(this).parent()。parent()。attr('class');'来获得那个类。 – Ohgodwhy 2012-04-02 04:25:13

+0

请尝试在javascript方法中将className()转换为className – 2012-04-02 04:28:24

回答

0

这是你在找什么?

var clSection = $(this).parents('fieldset').attr('class'); 

Example

+0

这是另一种好方法。这个也很有意义。我会将其插入,看看它是否执行得更快......谢谢! – digitalcb 2012-04-02 05:29:05

+0

感谢您的回应grc。我实际上在我的页面上显示/隐藏了4个字段集,这只是部分内容。我在每个字段集的底部有一个“下一节”链接,以启动当前字段集的关闭和另一个字段集的打开。我想使用相同的链接来控制每个字段集的验证。 – digitalcb 2012-04-02 14:01:18

0

检查了这一点,

http://jsfiddle.net/6qQhc/80/

您需要使用.attr( '类')

而且,你已经给了一个ID,链接,所以你可以做$('#assign')。click()而不是$('#continue a')。

最后,尝试使用console.log(yourMessage)而不是alert(yourMessage) - 更友好!

+0

我实际上有4个字段集,其形式根据每个字段集底部的“下一部分”链接显示和隐藏。我希望能够根据每个部分显示的内容来查找每个链接。我会在早上尝试这个编码并回报。我很欣赏这个建议! – digitalcb 2012-04-02 05:27:31

+0

谢谢Rahul,你能看到使用Chrome的console.log吗?我也使用Firefox,但我最近喜欢Chrome吗? – digitalcb 2012-04-02 14:01:26

+0

是的,它的工作原理。和Chrome +1! – Rahul 2012-04-03 05:06:53

0

更新时间:http://jsfiddle.net/6qQhc/81/

大多数jQuery的方法返回列表,而不是项目。 顺便说一句,className是一个属性,而不是方法。

相关问题