jQuery 获取与类最接近的 div

标签 jquery jquery-selectors

嗨,我想使用 showchars 类显示最接近的 div 的数字字符。

我尝试这样做:

$('#maina').focus(function() {
$(this).closest("div.showchars").find(".countchars").html("KKK");
    $("#error-1").html("");
    $(this).closest(".showchars").html("hmm");
});

使用这个 html:

    <tr>
    <td>
    Main Alliase/Current Alliase:
    </td>
    <td><input type="text" id="maina" class="countchars"/><br />
    <div class="showchars">o</div>
    </td>
<td><span id="handle-1" class="selector">?</span></td>
    <td><div id="error-1" class="errors"></div></td>
    </tr>

当我关注输入框时,它确实会重置错误类的内容。

但不会将 div 中的文本更改为:hmm

我哪里出错了,或者获取最接近的 div 然后实现 api 的更好方法是什么:.html("hmm")

谢谢

最佳答案

.closest() 查看元素本身及其父元素是否匹配

在您的示例中,.showchars 是文本框的同级,因此您可以使用 .siblings()相反。

$(this).siblings(".showchars").html("hmm");

Demo here .

关于jQuery 获取与类最接近的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895056/

相关文章:

jquery - AJAX data.length 到 var 不起作用

javascript - 是否可以为 tb_show 创建回调?

未找到 JavaScript/jQuery key

jquery - Jquery .html 替换新 div 上的整个 div 选择器后不起作用

javascript - jquery 选择器在 IE 中不起作用

jQuery:仅在当前类选择器下找不到标签

javascript - jQuery 函数无法正确加载 Bootstrap 页脚

javascript - 在 javascript/jquery 中顺序解析 Promise

javascript - 使用js将svg矩形添加到dom

javascript - 如何使用保存的 jquery 对象查找后代