【问题标题】:Parent element searching not working as imagined父元素搜索没有像想象的那样工作
【发布时间】:2012-04-02 04:18:55
【问题描述】:

谁能告诉我为什么this Fiddle example 中的警报没有写在页面上?和parent()的使用有关系吗?

我不明白为什么我不能让警报至少弹出......即使没有价值。

仅供参考,我希望返回<fieldset class="vertsection1">

jsFiddle code example

提前感谢您的帮助!

【问题讨论】:

  • 你链接的小提琴是要求一个没有类的元素的类。 “继续”链接的父级是一个具有 IDcontinuenamecontinue 的 div,但 not 有一个类。对此进行更多扩展;你希望$(this).parent().parent().attr('class'); 获得该课程。
  • 请尝试在javascript方法中将className()转换为className

标签: jquery parent alerts


【解决方案1】:

这是你要找的吗?

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

Example

【讨论】:

  • 这是另一个很棒的方法。这个也很有道理。我会插入它,看看它是否执行得更快...谢谢!
  • 感谢 grc 的回复。我实际上在我的页面上显示/隐藏了 4 个字段集,而这只是部分。我在每个字段集的底部都有一个“下一部分”链接,用于启动当前字段集的关闭和另一个字段集的打开。我想使用相同的链接来控制每个字段集的验证。
【解决方案2】:

看看这个,

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

你需要使用 .attr('class')

此外,您已经为链接提供了一个 id,因此您可以使用 $('#assign').click() 而不是 $('#continue a')。

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

【讨论】:

  • 我实际上在一个表单中有 4 个字段集,这些字段集基于每个字段集底部的“下一部分”链接显示和隐藏。我希望能够根据每个部分中显示的内容来查找每个链接。我将在早上尝试此编码并报告。感谢您的建议!
  • 感谢 Rahul,您可以使用 Chrome 来查看 console.log 吗?我也使用 Firefox,但最近我更喜欢 Chrome?
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多