jquery - 使用 jQuery 定位外部父级的 css

标签 jquery css

我们正在更新我们的客户调查问卷,该调查问卷的设置是为了让他们返回并更新或编辑他们的答案。每个问题(元素)的基本 html 如下:

<div class="item">
  <span class="blue">The question ?</span>
  <div class="answer">
    Previous Answer <a href="" class="editlink">edit</a>
  </div> <!-- end div answer -->
  <div class="question">
    <textarea name="item-name" class="w90">Previous Answer or empty</textarea>
  </div> <!-- end div question -->
</div> <!-- end div item -->

从数据库加载时,如果有以前的答案,则答案 div 将显示,问题 div 将被隐藏并填充以前的答案。如果客户单击编辑链接,则答案 div 应该隐藏并显示问题 div。

如果之前没有答案,那么问题 div 将显示,空答案 div 将被隐藏。

我的想法是创建两个元素类,.item-answered 和 .item-not-answered 来反射(reflect) answer 和 question 可能存在的两种状态。然后在页面首次由 PHP 构建时使用这些类。

但我想弄清楚如何使用 jQuery 的自动功能来允许单击编辑链接来更改外部父级的 css(在我上面的 html 中标记为“元素”)。

最佳答案

您正在寻找父 jQuery 方法。 ( http://api.jquery.com/parent/ )

尝试这样的事情:

<a href="#" onclick="$(this).parent().addClass('item-not-answered');" class="editlink">edit</a>

关于jquery - 使用 jQuery 定位外部父级的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113044/

相关文章:

javascript - 在 jQuery 中获取就绪函数代码下方的元素?

javascript - 根据动态Url设置iframe url

javascript - 当我单击复选框时,我需要在特定行的第一列中显示图像

html - z-index 和 CSS 旋转

jquery - 当我调整大小或增加小部件的高度时如何将页脚 div 附加到页脚边框

html - 如何修复 Mozilla 上的 div - 它在 Chrome 上正常工作

javascript - 向上滚动页面时尝试为 div 设置动画

javascript - 如何在ajax更新div中进行计算?

javascript - 为什么无法在 JavaScript 中读取 null 的属性 'style'?

javascript - html 表格如何通过更改悬停时的边框来突出显示列?