javascript - CSS 使用 css 类和 javascript 查找父级的 sibling

标签 javascript jquery html function

DEMO

点击C时如何更新B文本?

HTML

<div class="A">
    <div><span class="B">TEXT</span></div>
    <div>
        <div id="C" onclick="tx(this.id);">CLICK ME</div>
    </div>
</div>

JQUERY

function tx (e){
    $('#' + e).closest('.A').children('.B').text('SUCCESS');
}

我不明白为什么上面的 jquery 不起作用。

它应该找到最近的父级然后是子级。

最佳答案

既然您无论如何都在使用 jQuery,请以这种方式分配事件处理程序,而不是使用“onclick”属性:

$("body").on("click", "#C", function() {
    $(this).closest('.A').find('.B').text('SUCCESS');
});

HTML:

<div class="A">
    <div><span class="B">TEXT</span></div>
    <div>
        <div id="C">CLICK ME</div>
    </div>
</div>

请注意,设置后,您的 fiddle 将无法工作,因为“tx”函数被配置(通过 jsfiddle 设置)位于“load”处理程序内部,因此不是全局符号。

Fixed fiddle link.

关于javascript - CSS 使用 css 类和 javascript 查找父级的 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551813/

相关文章:

javascript - click() 适用于某些按钮,但不适用于其他按钮

javascript - IE 中的视差滚动动画断断续续,但在 Chrome 和 Firefox 中却很流畅。我的代码或 IE 有问题?

Javascript选择具有最大值的类的元素

javascript - 让 div 滚动到页面顶部?

javascript - 为什么嵌套的 for 循环没有完成?

javascript - 如何使用 jQuery 读取外部 html 文件并将其存储到字符串变量?显示错误

javascript - 更改基于数组的元素的类

Html Css 图像悬停不透明度变化和文本出现而文本不透明度也改变了吗?

html - div 应始终为 100% 高度 - 无论是视口(viewport)还是内容。按照在线示例进行操作,但仍然卡住了!