javascript - jQuery 仅应用于单个按钮,而不是它的所有实例

标签 javascript jquery html

我有一个页面,其中包含动态数量的按钮,所有按钮的 ID 均为“delete-button”。我的 jQuery 工作得很好,但仅限于“#delete-button”的第一个实例。

$(document).ready(function(){
    $('#delete_button').mouseenter(function() {
        $(this).closest('tr').css('border-left', 'solid');
        $(this).closest('tr').css('border-left-width', '2px');
        $(this).closest('tr').css('border-left-color', '#dd3333');
    });
    $('#delete_button').mouseleave(function() {
        $(this).closest('tr').css('border-style', 'none');
    });
});

是什么感冒引起的?我不能有多个具有相同 id 的按钮吗?

最佳答案

如果有多个具有相同 id 的元素,则 id 选择器只会获取第一个。您应该改用类名。例如

$('.delete_button').mouseleave(...

关于javascript - jQuery 仅应用于单个按钮,而不是它的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15643294/

相关文章:

javascript - 使用 Javascript 或 jQuery 检测导航中的取消

javascript - 我的页面总是将我重定向到我的服务器

java - 验证 HTML 单元格中的数据并根据时间间隔显示消息

html - 如何使文本垂直对齐等于顶部 CSS

html - 使用 css 自定义图像形状

javascript - 如何在点击时获取具有特定 ID 的 div 类?

javascript - 将文本区域的部分字符串(HTML 代码)替换为/n 换行符

javascript - 番茄钟给出负值

html - 折叠搜索结果的底部面板

javascript 鼠标向上 android