jquery - 如何编写 jQuery 选择器来匹配 id 以相同字符串开头的两个元素

标签 jquery

我有 2 个加载器图像,元素 ID 为 loader1 和 loader2。我通过以下方式绑定(bind)到第一个:

$('#loader1')
    .hide()  // hide it initially
    .ajaxStart(function() {
        $(this).show();
    })
    .ajaxStop(function() {
        $(this).hide();
    })
;

如何将相同的代码绑定(bind)到 loader2 而无需重复整个过程?

最佳答案

这应该对您有帮助:

$('div[id^=loader]')
    .hide()  // hide it initially
    .ajaxStart(function() {
        $(this).show();
    })
    .ajaxStop(function() {
        $(this).hide();
    })

我使用了 div,但您可以使用每个 html 标签:p、span、b 等。

您必须使用^=选择器,其中^=表示以...开头。更多信息可以在这里找到:http://api.jquery.com/attribute-starts-with-selector/ 。 此处列出了所有选择器:http://api.jquery.com/category/selectors/

关于jquery - 如何编写 jQuery 选择器来匹配 id 以相同字符串开头的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5079538/

相关文章:

javascript - 更改 Bootstrap Datepicker 的语言

jquery - 如何在 jQuery 中编写循环,等待每个函数完成后再继续循环

javascript - ajax 从另一个页面部分加载

jquery - 下拉导航栏关键帧动画不起作用

javascript - 无法让 jQuery 创建正确的 HTML

javascript - JQuery 选择器重写

javascript - 交换按钮进行选择

jQuery 输入字段错误 : Uncaught ReferenceError

javascript - context.drawImage(bufferContext,0,0) 返回类型错误?

javascript - 在 select2 的选项中搜索多个单词