jquery - .closest() 不突出显示单元格

标签 jquery html

目的是在页面加载时突出显示所选单选按钮的单元格。

我有以下代码:

JS Fiddle .

HTML

<table style='border: 1px solid black;'>
    <tr>
        <td class="tg-031e eq q1" >
            <input class="hidden" name="q1" value="c" id="q1c" type="radio" checked="" onclick="mand();">
            c
        </td>
    </tr>
</table>

jQuery

if ($('#q1c').prop('checked')) { 
    alert('checked');
    $(this).closest("td").addClass("selected");
}

但是,该单元格并未突出显示。

最佳答案

使用 if 语句创建新 block ({}) 不会更改上下文(this 引用的值),因此在 if block 中引用 #q1c 您需要使用 $('#q1c'),而不是 this(假设您想要定位 td 包含 #q1c 元素)

if ($('#q1c').prop('checked')) {
    alert('checked');
    $('#q1c').closest("td").addClass("selected");
}

演示:Fiddle

关于jquery - .closest() 不突出显示单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30300516/

相关文章:

jquery 获取数据集的值不起作用

javascript - 悬停时显示/隐藏跨度

jquery - 需要 HTML5 输入 - 如何禁用

html - 绝对 flex 盒容器中 flex 元素中溢出隐藏元素的高度

jquery - 用一些颜色 Jquery 突出显示整行

jquery - easy-pie-chart 零百分比​​呈现为点?

javascript - 如何删除父元素而不删除其内容?

javascript - 使用 Google App 脚本将多个文件上传到 Google Drive

html - 浏览器如何通过字体系列值选择正确的字体文件?

javascript - CSS下拉菜单的奇怪行为